Triode wrote: 
> Thanks - look there is a bug here - try the attached:
> > 
Code:
--------------------
  >   > 
  > --- a/slimproto.c
  > +++ b/slimproto.c
  > @@ -739,13 +739,13 @@ void slimproto(log_level level, char *server, u8_t 
mac[6], const char *name) {
  > set_nonblock(sock);
  > set_nosigpipe(sock);
  > 
  > -               if (connect_timeout(sock, (struct sockaddr *) &serv_addr, 
sizeof(serv_addr), 5) < 0) {
  > +               if (connect_timeout(sock, (struct sockaddr *) &serv_addr, 
sizeof(serv_addr), 5) != 0) {
  > 
  > -                       LOG_INFO("unable to connect to server %u", 
failed_connect++);
  > +                       LOG_INFO("unable to connect to server %u", 
failed_connect);
  > sleep(5);
  > 
  > // rediscover server if it was not set at startup
  > -                       if (!server && failed_connect > 5) {
  > +                       if (!server && ++failed_connect > 5) {
  > slimproto_ip = serv_addr.sin_addr.s_addr = discover_server();
  > }
  > 
  > 
--------------------
> > 

Much better.  Not only I do not get a repeating failed connections once
I reboot the server, the timeout/rediscovery mechanism appears to be
working.

The debug log now looks like this:

[10:18:05.010494] process_strm:224 strm command t
[10:18:05.010935] sendSTAT:156 STAT: STMt
[10:18:10.010632] process:430 strm
[10:18:10.011202] process_strm:224 strm command t
[10:18:10.011644] sendSTAT:156 STAT: STMt
[10:18:10.212574] slimproto_run:481 error reading from socket: closed
[10:18:10.313379] slimproto:744 unable to connect to server 0
[10:18:20.317491] slimproto:744 unable to connect to server 1
[10:18:30.323453] slimproto:744 unable to connect to server 2
[10:18:40.327492] slimproto:744 unable to connect to server 3
[10:18:47.347591] slimproto:744 unable to connect to server 4
[10:18:55.357597] slimproto:744 unable to connect to server 5
[10:19:00.358459] discover_server:660 sending discovery
[10:19:05.364086] discover_server:660 sending discovery
[10:19:10.367489] discover_server:660 sending discovery
[10:19:15.373105] discover_server:660 sending discovery
[10:19:20.377488] discover_server:660 sending discovery
[10:19:25.383104] discover_server:660 sending discovery
[10:19:30.387488] discover_server:660 sending discovery
[10:19:35.393092] discover_server:660 sending discovery
[10:19:40.397489] discover_server:660 sending discovery
[10:19:45.403086] discover_server:660 sending discovery
[10:19:47.591012] discover_server:671 got response from: 10.0.1.7:3483
[10:19:47.591811] slimproto:754 connected
[10:19:47.592276] sendHELO:114 mac: 00:25:31:02:c4:14
[10:19:47.592695] sendHELO:116 cap:
Model=squeezelite,ModelName=SqueezeLite,AccuratePlayPoints=1,HasDigitalOut=1,MaxSampleRate=384000,aac,ogg,flc,aif,pcm,mp3


------------------------------------------------------------------------
Kuro's Profile: http://forums.slimdevices.com/member.php?userid=16701
View this thread: http://forums.slimdevices.com/showthread.php?t=97046

_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix

Reply via email to