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工具监控端口,也和我的情况一样,收不到数据。。。 展开
这个服务器端应该没有什么问题,用在其它项目的时候,都是正常的,就是换了一个项目,客户端可能不一样,就出现了莫名的问题。
但以前同事用java编写的服务器端(没代码,没日志),就能够收到客户端的数据;
我是用
listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
listenSocket.Bind(endPoint);
创建的连接
java的服务器监控的是0.0.0.0端口号。 不知道有什么不同
用netassist工具监控端口,也和我的情况一样,收不到数据。。。 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
C#怎么写的
更多追问追答
追答
那个写法太复杂,而且.net4.5的异步用不着这么多代码。建议你先调试同步版本。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询