用距离较远的一台因特网上机器测试,有以下问题:
1、send和recv最大传输的数据报长度是1452,如果是大于等于1453个字节,客户端发送成功,服务端就阻塞在recv上,不知为什么。
2、服务端子线程监听到一个套接字后发送第一包数据,然后阻塞在recv,然后在主线程成功发送一个数据包的时候,子线程的recv返回SOCKET_ERROR.
在局域网测试却没有这些问题,请高人指点。
1、send和recv最大传输的数据报长度是1452,如果是大于等于1453个字节,客户端发送成功,服务端就阻塞在recv上,不知为什么。
2、服务端子线程监听到一个套接字后发送第一包数据,然后阻塞在recv,然后在主线程成功发送一个数据包的时候,子线程的recv返回SOCKET_ERROR.
在局域网测试却没有这些问题,请高人指点。
采用的组塞,非组塞?1.这种情况,你需要在server端看看你发送的数据对不对
就是你是否成功的发送了1453个字节
2.同样你也需要看看是否接收到数据
如果数据正常,那就是是你的程序有问题了
主线程成功发送一个数据包的时候,对方也成功接到了这个数据包,然而子线程正在阻塞的recv返回了
用TCP协义还去管什么MTU
加我吧,158669899