异步socket和序列化的问题
碰到一个很奇怪的问题,客户端和服务端采用TCP异步套接字通讯,将数据信息序列化后发送到客户端在我自己机子上测试的时候,传输是正常的,但把软件拿到现场环境测试的时候,客户端一点下载就会和服务端失去连接,排查后,应该是服务端向客户端发送序列化的数据时套接字异常造成的
现场环境 的客户端和服务端不在同一个网段内,而且也是PING不通的,但它们之间通过一个端口进行通讯
另:如果不使用序列化的方式,而是把信息已字符串的方式传输的话,就不会报失去连接的错误
请问,这种用序列化的方式传输对网络有要求吗?为什么我在测试环境下调试和在现场环境下试验结果会大相径庭呢??
最后50分了,请大伙帮个忙 --------------------编程问答-------------------- 序列化与网络没关系,我自己也写了个序列化传输的程序,可以跨网段,ping不ping 的无所谓,有些防火墙就专门屏蔽ping。
你确定你的客户端能connect成功?在现场环境中。
其次,你序列化的方法是不是用对了,我并不是说使用方式是否正确,而是你用对了函数没有。
你给的信息太少了,真不好分析原因
我不来你就单机了。 --------------------编程问答-------------------- 在 TCP 通讯过程中,所有数据都是 byte,最有可能的问题在服务端,写些日志分析一下。 --------------------编程问答-------------------- 双方序列化反序列化的程序集版本不一样? --------------------编程问答-------------------- 没有任何关系。你还是自己调试一下你的程序吧。
不在一个网段没有什么,比如说我和csdn还不在一个网段呢。而且Ping也不算什么,许多主机都禁止了ICMP协议。
补充:.NET技术 , C#