If the server is initiating the close, it's not an lwip issue...
-----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of furiantes Sent: Thursday, June 13, 2013 2:00 PM To: Mailing list for lwIP users Subject: Re: [lwip-users] LPC1768/9 :: FreeRTOS 7.4 :: lwIP 1.4.1 ::TCPsend/recv Actually i have (and trying with) Connection: Keep-Alive As I wrote down. The problem it seems that server after sending full of data (all packets) just send a FIN, ACK which is closing conn, so than i cant do netconn_write anymore. As i sad i tried with Connection: Keep-Alive etc. but it just do not work ok. I don't know where is the bug at me or at lwIP how it's working. Becouse my server it's ok, today it was tested with TCP/IP tool and Keep-Alive it's working just fine. Thank you Marty for help! Regards, Danijel Dne 13.6.2013 19:20, piše Pomeroy, Marty: > > You have "Connection: Close" in your request string. Doesn't that tell the > server to close the socket? > > > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On > Behalf Of Furiantes > Sent: Thursday, June 13, 2013 4:10 AM > To: [email protected] > Subject: Re: [lwip-users] LPC1768/9 :: FreeRTOS 7.4 :: lwIP 1.4.1 :: > TCPsend/recv > > Hello, > > after sometime of debug, i saw: > > - Server send FIN, ACK after sending the packet > - which cause the connection to go to state CLOSE_WAIT > - after that i can't write to tcp_write, device dont send any more > request to a server becouse of state CLOSE_WAIT > > So how to keep things alive, i tried with Keep-Alive (enabling on > device > + sending request with Connection: Keep-Alive). > > So how I can maintain connection, to be able to send/recieve multiple times ? > > If anybody can please help. > > Regards, > Danijel > > > Dne 10.6.2013 10:38, piše Furiantes: >> Hello, >> >> i have one more problem. My goal is: >> >> - connect to server >> >> loop >> - send request (get request like >> /my_php?dataFrom=[something]&dataTo=[something]) >> - and wait for response >> while(some termination) >> >> I did this (code below), but a second request is never sent to server. >> First request id OK, i get the data in processes it ok. But at the >> second request, netconn_write it seems it never send it to a server >> anything (i watch with WireShark). >> >> I tried to connect/disconnect, close - connect, but nothing worked. >> >> So if please can anybody tell the correct procedure to send/recieve >> data TCP connection. >> >> Thanks to anybody who will even read it. >> >> Dan >> >> >> >> resultCon = netconn_connect(xNetConn, &remote_ip, >> cdata->host_port_number ); >> >> downloadBlock: >> xNetConn->recv_timeout = 30000; >> >> sprintf(request_my_c, "GET /my_php/data.php?startB=%d&lenB=%d >> HTTP/1.1\r\nAccept: */*\r\nAccept-Language: sl\r\nUser-Agent: >> Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)\r\nHost: >> %d.%d.%d.%d:%d\r\nConnection: Close\r\n\r\n\0", >> transData,transDataLen,cdata->host_add[0],cdata->host_add[1],cdata->h >> o >> st_add[2],cdata->host_add[3] >> , cdata->host_port_number); >> >> >> netconn_write(xNetConn, request_my_c, strlen(request_my_c), >> NETCONN_COPY); >> >> while (1) >> { >> >> resultRecv = netconn_recv(xNetConn, &buf); >> >> //process data >> //all blocks downloaded -> break >> //goto another block; >> >> } >> >> some code.... > > _______________________________________________ > lwip-users mailing list > [email protected] > https://lists.nongnu.org/mailman/listinfo/lwip-users > > _______________________________________________ > lwip-users mailing list > [email protected] > https://lists.nongnu.org/mailman/listinfo/lwip-users > _______________________________________________ lwip-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/lwip-users _______________________________________________ lwip-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/lwip-users
