当前位置:编程学习 > C#/ASP.NET >>

异步socket和序列化的问题

碰到一个很奇怪的问题,客户端和服务端采用TCP异步套接字通讯,将数据信息序列化后发送到客户端

在我自己机子上测试的时候,传输是正常的,但把软件拿到现场环境测试的时候,客户端一点下载就会和服务端失去连接,排查后,应该是服务端向客户端发送序列化的数据时套接字异常造成的

现场环境 的客户端和服务端不在同一个网段内,而且也是PING不通的,但它们之间通过一个端口进行通讯


另:如果不使用序列化的方式,而是把信息已字符串的方式传输的话,就不会报失去连接的错误


请问,这种用序列化的方式传输对网络有要求吗?为什么我在测试环境下调试和在现场环境下试验结果会大相径庭呢??


最后50分了,请大伙帮个忙 --------------------编程问答-------------------- 序列化与网络没关系,我自己也写了个序列化传输的程序,可以跨网段,ping不ping 的无所谓,有些防火墙就专门屏蔽ping。
你确定你的客户端能connect成功?在现场环境中。
其次,你序列化的方法是不是用对了,我并不是说使用方式是否正确,而是你用对了函数没有。

你给的信息太少了,真不好分析原因

我不来你就单机了。 --------------------编程问答-------------------- 在 TCP 通讯过程中,所有数据都是 byte,最有可能的问题在服务端,写些日志分析一下。 --------------------编程问答-------------------- 双方序列化反序列化的程序集版本不一样? --------------------编程问答-------------------- 没有任何关系。你还是自己调试一下你的程序吧。

不在一个网段没有什么,比如说我和csdn还不在一个网段呢。而且Ping也不算什么,许多主机都禁止了ICMP协议。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,