![]() |
|||
| | HOME | ご利用について | 推奨環境 | リンクに関して | 免責/規約 | お問合せ | ミスティーネット | リンク集 | | |||
|
HOME >> アルファベットで関数を検索 >> msgrcv
msgrcv [SYSTEMV IPC の MSGCTL システムコールを実行し、メッセージキューからメッセージを受信する]
[関数の使い方・書式]
○ = msgrcv ☆,★,□,△
[関数の機能] メッセージキューID☆のキューからメッセージを最大メッセージ長□バイト受信します。 成功した場合、そのメッセージはキューから削除されます。 [書式の例] $ret = msgrcv $gid, $message, $size, $msgtype, $flags;
サンプルソース
● $gid を持つメッセージキューから受信し、アンパック後メッセージタイプとメッセージを表示
require "sys/ipc.ph";
require "sys/msg.ph";
$| = 1;
($gid = shift) or die "Usage: $0 messaegID\n";
unless (msrcv($gid, $recv, 512, 0, 0)) {
die "メッセージの受信失敗: $!\n";
}
($type, $message) = unpack("La*", $recv);
print "タイプ = %d:%s\n", $type, $message;
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||