我在本地调试一个网络程序,就是发送和接收都在 127.0.0.1 上弄。我经常发现 A 向 B 发送数据, A 已经执行发送的命令了,但是 B 却只接收到一部分,然后就阻塞在那里了。
例如 A 向 B 发送 100byte 数据, B 用 while 循环接收,但是 B 第一次只接收到了 30byte ,然后就阻塞在那里了。并不是每次都这样,也有很多时候可以正常接收完。
我没有设计接收超时重试机制,但怎么本地接收也有这种网络问题呢?有遇到过的兄弟吗?
我用的是Golang 1.5.1, Win8.1
例如 A 向 B 发送 100byte 数据, B 用 while 循环接收,但是 B 第一次只接收到了 30byte ,然后就阻塞在那里了。并不是每次都这样,也有很多时候可以正常接收完。
我没有设计接收超时重试机制,但怎么本地接收也有这种网络问题呢?有遇到过的兄弟吗?
我用的是Golang 1.5.1, Win8.1
