|
本帖最后由 supercoo 于 2020-1-6 17:03 编辑
目前设置如下,工作都是正常的
sock_up = socket(q->ai_family, q->ai_socktype,q->ai_protocol);
connect(sock_up, q->ai_addr, q->ai_addrlen);
send(sock_up, (void *)buff_up, buff_index, 0);
但是,当该设备所连的路由器重启以后,设备的IP发生改变,就发送数据不成功了(如果路由器重启IP不改变,则重新连上网络以后可以恢复正常)
请教这个什么原因?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
抱歉没有描述清楚
1、该设备给有固定外网IP的服务器发信息,使用udp协议
2、该设备使用dhcp,路由器重启以后,该设备可以重新获取新的IP,并且连接网络是正常的
3、但是程序中send,此时发送失败,必须把该进程重新kill,然后重启运行,就可以了(以上路由器重启过程中,该设备的进程是一直跑的)
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|