socketpair

    0

    2答えて

    私がアプリケーションを持っていると私はファイルディスクリプタをリークするかどうかを確認したいと思い、私はvalgrind -track-fds=yes ./app を使用するときに私が取得: ==18807== FILE DESCRIPTORS: 4 open at exit. ==18807== Open AF_UNIX socket 20: <unknown> が、これはファイルディスク

    1

    2答えて

    最初に:これはUnix/Linuxシステムではありません。 IBM AS/400 V7R1(C++ 98)で作業しており、fork()へのアクセス権がありません。それにもかかわらず、新しい子プロセスを開始するためのspawnp()とAS/400はプロセス・グループの概念をサポートしています。 私のシステムでは、X個の子を起動する「ヘッド」プログラムがあります。このヘッドは着信接続でaccept()

    2

    1答えて

    私が原子を意味するのは成功か失敗か何もしません。複数のプロセス/スレッドがwrite(fd, buf, len)を呼び出す場合、私は知っているsocketpair(AF_LOCAL, SOCK_STREAM) は、アトミックではない、write()の戻り値は多分> 0 && < lenと秩序の外にデータを引き起こします。 socketpair(AF_LOCAL, SOCK_SEQPACKET)によ

    3

    1答えて

    socketpairを使用して2つのスレッド間でメッセージを送信したいとします。 サイズが16バイト(2つのポインタ)のメッセージで、ソケットペアを使用して送信できるメッセージの数を調べるコードを書いています。私が使用したコードは以下の通りです: int fds[2]; socketpair(AF_LOCAL, SOCK_STREAM, PF_UNSPEC, fds); int readFD