繁体   English   中英

TCP连接丢失在C#中的问题

[英]TCP connection lost problems in c#

在我的应用程序中,我有一台服务器在本地主机上的端口上侦听客户端连接。 然后,我正在运行客户端,并与服务器建立连接。 我在服务器中使用c#中的tcpListner作为服务器,并且使用Inet函数以perl编写客户端。

客户端和服务器之间的连接已建立,没有问题,服务器收到了来自客户端的消息。 但是,大约3到4秒钟后,连接断开。 我使用netstat -a查看连接状态是否仍然“建立”。 在DOS下使用netstat命令后,结果是“ Close_wait”。

如何调试此问题? 哪一方导致失去连接?

谢谢

编辑:

$tx_socket = IO::Socket::INET->new( PeerAddr => '127.0.0.1', PeerPort => 9000, 
    LocalPort => 8000, Proto => 'tcp', 
    Type =>SOCK_STREAM, Reuse=>1 ) or die("$!\n"); 
die("init_tx_socket failed!\n") unless $tx_socket; print "Socket good!\n"; 
$tx_socket->autoflush(1); $tx_socket->print("Hello"); 
sleep(5); 
$tx_socket->print("World");

使用Microsoft Network Monitor或Wireshark捕获网络数据包,或使用System.Net跟踪。

如果不进行此类分析,就无法轻松地分析和处理套接字问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM