#!/usr/bin/perl -w use strict; use Socket; #Subroutines sub usage () { die "usage: sock_server.pl [port]"; } #Declarations my $argc; my ($servaddr, $server_port, $server_ip, $server_name, $inaddr); my $nconns; my ($buf, $bufsize); my ($bytesread, $byteswritten, $totalwritten); my @hostentry ; #initializations $server_port = 12000; $nconns = 1; $bufsize = 1024; $buf = undef; $argc = @ARGV; if ($argc > 1) { usage(); } if ($argc == 1) { $server_port = $ARGV[0]; } $server_name = '10.72.206.79' ; @hostentry = gethostbyname($server_name); $server_ip = $hostentry[0]; $inaddr = inet_aton($server_ip) or die("inet_aton: $_\n"); $servaddr = pack_sockaddr_in($server_port, $inaddr); socket(SERVERSOCK, AF_INET, SOCK_STREAM, getprotobyname('tcp')) or die("socket: $!\n"); setsockopt(SERVERSOCK, SOL_SOCKET, SO_REUSEADDR, 1) or die("setsockopt: $!\n"); bind(SERVERSOCK, $servaddr) or die("bind: $!\n");