这可能听起来很傻,但我必须把TCP服务器连接起来,我无法修改客户端。这就是我设置服务器的方式。
serverSocket = new ServerSocket(port,100);
serverSocket.setReuseAddress(true);
并且,在每个serverSocket.accept();
,它在新线程上执行某些操作。
代码可以正常使用telnet或netcat,但我无法与客户端建立连接。我可以看到TCP握手以SYN和SYN-ACK(服务器端)开始。我知道客户端使用另一个TCP服务器(用Perl编写),所以我想知道我缺少哪个选项。
这是Perl服务器的设置方式:
my $listener = IO::Socket::INET->new( LocalPort => $tcp_port,
Listen => 100,
Reuse => 1 );
看起来这个Perl服务器在Telnet或netcat中不起作用,但它适用于客户端。