c# 异步socket通信,BytesTransferred = 0是怎么产生的?

用C#编写的异步Socket服务端,客户端连接上后,会出现BytesTransferred=0的情况,直接关闭会不停地重连,不关闭连接,就会出现10054的错误;这个服务... 用C#编写的异步Socket服务端,客户端连接上后,会出现BytesTransferred=0的情况,直接关闭会不停地重连, 不关闭连接,就会出现10054的错误;
这个服务器端应该没有什么问题,用在其它项目的时候,都是正常的,就是换了一个项目,客户端可能不一样,就出现了莫名的问题。
但以前同事用java编写的服务器端(没代码,没日志),就能够收到客户端的数据;
我是用
listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
listenSocket.Bind(endPoint);
创建的连接
java的服务器监控的是0.0.0.0端口号。 不知道有什么不同
用netassist工具监控端口,也和我的情况一样,收不到数据。。。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
阳光的雷咩咩
2017-01-19 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7876万
展开全部
C#怎么写的
更多追问追答
追答
那个写法太复杂,而且.net4.5的异步用不着这么多代码。建议你先调试同步版本。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式