【发布时间】:2016-06-06 15:19:56
【问题描述】:
我在 PERL 中创建了一个简单的 Socket 程序。服务器端程序似乎没有完成套接字创建。它不会在 Socket 创建后打印该语句。客户端等待来自服务器的消息,然后关闭套接字。在打印 Socket 时,它获取了 Server 套接字的引用,但不执行任何操作。请在下面找到简单的服务器和客户端程序。
服务器端程序:
#!usr/bin/perl
#tcpserver.pl
use IO::Socket::INET;
my($socket,$client_socket);
my($peeraddress,$peerport);
#Socket creation
$socket = new IO::Socket::INET(LocalHost=>'127.0.0.1',LocalPort=>'5000',Proto=>'tcp',Listen=>5) or die "Error in Socket Creation: $!n";
print "Server Waiting for client connection on port 5000";
while(1)
{
$client_socket = $socket->accept();
$peer_address = $client_socket->peerhost();
$peer_port = $client_socket->peerport();
print "Accepted New Client Connection From : $peer_address $peer_port\n";
#Send message to the client
$data = "Message from Server";
$client_socket->send($data);
}
$socket->close();
【问题讨论】: