我试图在运行应用程序的同一台 PC 上模拟 TCP 服务器。我不知道它是否可以在 Perl 中完成,因为我不是很有经验。
使用下面的代码,第一个回复正在工作,但我不知道如何实现第二个。
#!/usr/bin/perl -w
use IO::Socket::INET;
use strict;
my $socket = IO::Socket::INET->new('LocalPort' => '3000',
'Proto' => 'tcp',
'Listen' => SOMAXCONN)
or die "Can't create socket ($!)\n";
print "Server listening\n";
while (my $client = $socket->accept) {
my $name = gethostbyaddr($client->peeraddr, AF_INET);
my $port = $client->peerport;
while (<$client>) {
print "$_";
print $client "RESPONSE1";
}
close $client
or die "Can't close ($!)\n";
}
die "Can't accept socket ($!)\n";
编辑:谢谢你们的投入,我最终用 php 完成了它并且它的工作,耶!