クライアントが送信する内容に応じて、サーバーがクライアントに異なるメッセージを返すサーバーとクライアントを作成しようとしています。クライアントが接続を確立しても何も送信しない場合、サーバーはメッセージ 1 を返し、クライアントが何らかのデータを送信した場合、サーバーはメッセージ 2 を返します。
クライアント:
use IO::Socket;
my $sock = new IO::Socket::INET (
PeerAddr => '10.1.1.28',
PeerPort => '7070',
Proto => 'tcp' );
if (@ARGV != "") {
print $sock "$ARGV[0] $ARGV[1]";
} else {
$data = <$sock>;
print $data;
}
$sock->close;
サーバ
use IO::Socket;
my $sock = new IO::Socket::INET (
LocalHost => '10.1.1.28',
LocalPort => '7070',
Proto => 'tcp',
Listen => '1',
);
while(1) {
my $new_sock = $sock->accept();
if (<$new_sock> ne "") {
print $new_sock "conection with parameters";
} else {
print $new_sock "default message";
};