トップ> perl scripts> Perlでsocketのタイムアウト
Perlでsocketのタイムアウト
Perlでsocketを利用した通信のタイムアウトを設定する。
eval {
local $SIG{'ALRM'} = sub { die 'connection timeout...' };
alarm 10;
my $ip = inet_aton($host)
|| return ( -1, "non exist $host" );
my $sock_addr = pack_sockaddr_in($port, $ip);
socket(SOCKET, PF_INET, SOCK_STREAM, 0)
|| return ( -1, "cannot create socket" );
connect(SOCKET, $sock_addr)
|| return ( -1, "cannot connect $sock_addr" );
select(SOCKET);
$|=1;
select(STDOUT);
print SOCKET "$send_string";
close SOCKET;
alarm 0;
};
alarm 0;
if( $@ ) {
unlink $lock;
}
related articles
- .htaccessでSSIを有効に htaccessを使えば色々な制御が可能になります。今回はよく使うSSIを。
- HTMLのタグ変換、改行変換などのCGI/PERLスクリプト よく使うHTMLのタグや改行のCGI/PERLスクリプト
- メール送信のcgi/perlスクリプト関数 メール送信のcgi/perlスクリプト関数です。どこかでmimeエンコードしないといけないけど。
- 配列の個数 つい忘れてしまうものを追加していきます。
- FTPコマンドで自動ログイン FTPコマンドで自動ログインする
- お気に入り追加 IEのみですが、お気に入り追加をJavascriptで対応
- 続)メールのヘッダをMIMEエンコード CGIスクリプトからメールを送信するときに、メールのヘッダをMIMEエンコードして送信する。
- Perl Net::ftpで単純なFTP送信 Perl Net::ftpでFTPサーバへ送信する
- 404ファイルが存在しないを自前で作る 自サイト内でのリンクミスで表示される味気ないapacheのエラーページを自前で作る。
- Perlでsocketのタイムアウト Perlでsocketを利用した通信のタイムアウトを設定する。

