CC3200作为服务器,多个客户端反复断开,发生错误
时间:10-02
整理:3721RD
点击:
我用CC3200模块做TCP SERVER时,用一个数组(80个字节)去保存客户端连接SOCKET ID ,TCP客户端反复断开、连接,大概7次以后无法再连接。分析是达到socket连接限制。于是,想到周期性去轮询往数组中保存有客户端连接的SOCKET ID发送一包数据,3次发送不成功就close掉该客户端SOCKET ID。测试发现客户端断开、连接次数确实比7次多。但多次以后最终每次都会卡死在下面的位置。以致无法再连接socket,请问是什么问题?对于SOCKET连接数量限制问题有什么其他解决方案?
sl_Accept(int sd, SlSockAddr_t *addr, SlSocklen_t *addrlen);
你客户端断开后需要在服务器端把这个套接字关掉。