在项目中遇到一个奇怪的问题,不知要如何解决,来这里请教各位高手大侠。
问题具体是这样的:
我用C#写了一个TcpClient客户端,需要1、建立链接,2、向服务端发送数据,3、读取服务器回复 4、然后关闭连接。
在执行时,建立 连接后,服务器端没有显示有连接上来,发送数据也没有报错。只有当这个方法运行完返回后,服务器端才真正收到连接请求,并接收到了数据。很奇怪这是为什么。因为我在第3步需要读取回复,这样的话,在第4步之后,才会有数据返回,因此就出错了。奇怪就奇怪在,这是一个共通方法,其它方法调用都没有问题,唯独其中一个业务方法调用有这现象,调用方式一样,不一样的地方就是指令内容,按理不会有影响。
问题具体是这样的:
我用C#写了一个TcpClient客户端,需要1、建立链接,2、向服务端发送数据,3、读取服务器回复 4、然后关闭连接。
在执行时,建立 连接后,服务器端没有显示有连接上来,发送数据也没有报错。只有当这个方法运行完返回后,服务器端才真正收到连接请求,并接收到了数据。很奇怪这是为什么。因为我在第3步需要读取回复,这样的话,在第4步之后,才会有数据返回,因此就出错了。奇怪就奇怪在,这是一个共通方法,其它方法调用都没有问题,唯独其中一个业务方法调用有这现象,调用方式一样,不一样的地方就是指令内容,按理不会有影响。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货