| Код | $| = 0;
use Socket; socket(SOCK, AF_INET,SOCK_STREAM,getprotobyname('tcp')) or die "$!"; $sin = sockaddr_in(5432, INADDR_ANY); bind(SOCK, $sin) or die "$!"; print "[~]Сервер запущен!\n"; listen(SOCK, SOMAXCONN); while (my $c = accept(CLIENT,SOCK)) { my ($client_port, $client_ip) = sockaddr_in($c); my $client_ipnum = inet_ntoa($client_ip); my $data; sysread(CLIENT, $data, 1024); my ($mcmd, $cmd) = split(':', $data); #Обработка одной команды, показ IP и порта if ( $mcmd eq 'f') { print CLIENT "$client_ipnum:$client_port\n"; }else { print CLIENT "Нет такой команды!"; } #Обработка служебных команд, выход if ( $cmd eq 'r' ) { exit 0; } close(CLIENT); }
|
Вот сервер. |