我是一名软件工程师,但我认为我的问题需要一名网络工程师......
对于软件方面的问题,请查看我的 Stack Overflow 问题: https://stackoverflow.com/questions/21641219/sending-and-receiving-over-network-using-tcpclient-socket-or-stream-fails-afte
我有最简单的长度前缀字符串发送和接收客户端和服务器。客户端读取一行输入,将其发送到服务器,然后等待接收响应。服务器读取请求字符串,然后立即将其回显出来。
我发现我可以进行五次发送和接收,然后在第六次尝试时,客户端说它已发送了文本行,并尝试接收服务器响应。服务器没有给出任何已收到任何信息的迹象。它就像时钟一样准时,每次都是五次。昨天早些时候,它一直是三次。现在是五次。哪个反常的系统会这样?
客户端在我的办公室运行,Win7-64。服务器在 AWS 上运行,Win2k8R2。
我尝试过禁用客户端和服务器防火墙。我尝试过不同的 AWS EC2。
Wireshark 表示在挂起情况下它正在进行 TCP 重传。最终,客户端会抛出“连接断开”异常。之后,服务器也会发生同样的情况。
有任何想法吗?
答案1
原来是我们公司的网络阻止了发往服务器端口的传出流量。不知道为什么它有几次都成功了,但在网络人员调整了一下之后,一切都正常了。感谢您的所有帮助和见解。