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