2
A
回答
6
Perl有内置到它的插座。你只需要加载标准的Socket.pm
模块来获得你需要的常量。
的perlipc手册页告诉你所有关于这一点。然而,有许多更高级的模块比内置模块更容易获得。有些甚至是标准的。
这里有一个CLI例如:
% perl -MIO::Socket::INET -E '$him = new IO::Socket::INET "localhost:daytime" // die; print while <$him>'
Tue Jun 28 08:17:13 2011
0
0
这方面的一个变化可能适合你的需要:如果我说连接到端口23例如
use strict;
use warnings;
use constant
{ SOCKET_ERROR_MESSAGE => 'Some socket error message right here!'
, YOU_WANT_TO => 1
};
use IO::Select;
use IO::Socket::INET;
@ARGV = qw<server.domain.tld 8080> unless @ARGV;
sub handle_server_message {
...
}
my $sel
= IO::Select->new(
IO::Socket::INET->new(
PeerAddr => shift
, PeerPort => shift
));
# block until the server sends something that can be read.
while (my ($sock) = $sel->can_read) {
# you could just do this with $sock->eof...
if ($sock->error and $sock->eof) {
die MY_ERROR_MESSAGE if YOU_WANT_TO;
print MY_ERROR_MESSAGE;
}
else {
handle_server_message($sock);
}
}
相关问题
- 1. Perl套接字连接检查
- 2. Perl Inet套接字连接说明
- 3. Python套接字 - 连接套接字
- 4. 套接字连接
- 5. Python套接字连接
- 6. Java套接字连接
- 7. 异步套接字连接
- 8. SSL流套接字连接
- 9. 中断连接套接字
- 10. TCP套接字连接
- 11. 套接字连接:Python
- 12. 套接字多连接VB.NET
- 13. c#套接字连接
- 14. 套接字连接问题
- 15. C#-PHP套接字连接
- 16. 套接字丢失连接
- 17. 套接字连接池
- 18. Android Asynctask套接字连接
- 19. 检查套接字连接
- 20. Android BSD套接字连接
- 21. TCP套接字连接
- 22. PostgreSQL套接字连接
- 23. Flex套接字连接
- 24. C#套接字双连接?
- 25. 套接字连接问题
- 26. 套接字连接错误
- 27. 套接字连接server2server
- 28. 套接字连接失败
- 29. 套接字连接问题
- 30. 套接字连接失败
,将Telnet服务器停止工作?我刚刚用80端口测试了这个sokething,并且脚本在我杀死它后运行... – mrlayance