#!/usr/bin/perl -w use strict; use IO::Socket; my $port = shift || 9999; my $sock = new IO::Socket::INET( LocalPort => $port, Proto => 'tcp', Listen => SOMAXCONN, Reuse => 1); $sock or die "socket: $!"; my($new_sock, $c_addr, $buf); while (($new_sock, $c_addr) = $sock->accept()) { my ($client_port, $client_ip) = sockaddr_in($c_addr); print $new_sock "" . inet_ntoa($client_ip) . "\000"; $new_sock->close(); }