客户端从服务端拉取数据,建立三次握手后,接收不到数据.服务端抓包发现数据已发送,未收到响应就一直重复发包直到重复次数极限.客户端抓包未发现数据到达.关闭客户端服务后,客户端抓包到FIN报文,及服务端发送的数据包.客户端与服务端分别在两个局域网中,局域网中可能有安全策略.有可能是安全策略配置的问题吗?为什么正常收不到数据,中断客户端服务后接收到数据?
看防火墙、路由器等设备是否对数据进行了限制
只要能成功建立握手,数据就肯定能到,没道理防火墙阻止数据传输但不阻止握手啊
除非你们的防火墙有特殊机制
你先在同一个局域网下测试,看是不是服务端代码有bug
- 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/389953
- 除此之外, 这篇博客: Tcp多人聊天C#,Unity实现中的 总结:这个Demo主要是设计到Tcp的通讯,一个简单的消息派发,并没有用委托去做,我觉得主要的难点就是在具体信息操作类的逻辑的编写,对于通讯协议也定义的比较简单,没有做粘包的处理,在这里只是多人聊天,如果要进行一对一的聊天,需要写一个数据类,其中包含用户的名字,用户的套接字,然后服务器进行用户存储的时候存储数据类的实例即可,发送的时候也是要一起发送,客户端接受的时候也要一起存起来,实现点击不同的人进行一对一的聊天哦。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读: