![]() |
|||
| | HOME | ご利用について | 推奨環境 | リンクに関して | 免責/規約 | お問合せ | ミスティーネット | リンク集 | | |||
|
HOME >> アルファベットで関数を検索 >> accept
accept [クライアントからの接続要求を受け付ける]
[ネットワーク関数]
[関数の使い方・書式]○ = accept ☆,★ ☆:ファイルハンドル [関数の機能] クライアントからの接続要求があるまで待機を続けます。 [書式の例] $client_addr = accept CLIENT, SERVER or dir "accept 失敗";
サンプルソース
● 複数のクライアントからの接続に対応したサーバスクリプトの一部
use Socket;
・・・ (略)
for (;;) {
$client_addr = accept CLIENT, SERVER
or dir "accept エラー: $!";
($port, $addr) = sockaddr_in($client_addr);
$name = gethostbyaddr($addr, AF_INET);
if (! ($pid = fork)) {
# 子プロセス
print CLIENT $name,"[",inet_ntoa($addr),
"] ポート $port より接続","\n";
close CLIENT;
exit;
}
print "$0 $$: $nameをaccept [",
inet_ntoa(), "] ポート $port", " on",
scalar localtime, "/n";
close CLIENT;
}
|
|||||||||||||||||||