Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
7 years, 2 months ago.
How to reconnect to TCPSocket or TCPSocketConnection Server
Hi, How can I reconnect to a TCP Server with TCPSocket once the connection is dropped(Server shutdown or someone pulled out the ethernet cable). I'm using nucleo STM32F429
1 Answer
7 years, 2 months ago.
I did something related to this using the Wiznet Ethernet stack. You won't get notified if the far-end disconnects using TCP but imagine you did some sort of keep-alive or other method to know if the connection needed to be reset...
Here is a snippet of code where I did a restart.
TCPSocketServer server;
TCPSocketConnection client1;
...
{
if(conn1) {
client1.disconnect();
client1.close();
conn1=false;
}
server.close();
}
...
ethernet.disconnect();
int ret = ethernet.init(boardInfo.myMAC,IP_Addr,IP_Subnet,IP_Gateway);