JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... , size_t len , int flags ); ssize_t recvfrom(int sockfd , void * buf , size_t len , int flags , struct sockaddr * src_addr , socklen_t * addrlen ); ssize_t recvmsg(int ... sockfd , struct msghdr * msg , int flags ); 説明 recv (), recvfrom (), recvmsg () コールは、 ソケットからメッセージを受け取るのに使用される。 これらはコネクションレス型のソケットにも接続指向 ... rally equivalent to read (2) (but see NOTES). Also, the following call recv(sockfd, buf, len, flags); は以下と等価である。 recvfrom(sockfd, buf, len, flags, NULL, NULL); これらの三つのシステムコールはいずれも、成功した場合にはメッセージの長さを返す。 メッ ... ... , size_t len , int flags ); ssize_t recvfrom(int sockfd , void * buf , size_t len , int flags , struct sockaddr * src_addr , socklen_t * addrlen ); ssize_t recvmsg(int ... sockfd , struct msghdr * msg , int flags ); 説明 recv (), recvfrom (), recvmsg () コールは、 ソケットからメッセージを受け取るのに使用される。 これらはコネクションレス型のソケットにも接続指向 ... rally equivalent to read (2) (but see NOTES). Also, the following call recv(sockfd, buf, len, flags); は以下と等価である。 recvfrom(sockfd, buf, len, flags, NULL, NULL); これらの三つのシステムコールはいずれも、成功した場合にはメッセージの長さを返す。 メッ ... ... , size_t len , int flags ); ssize_t recvfrom(int sockfd , void * buf , size_t len , int flags , struct sockaddr * src_addr , socklen_t * addrlen ); ssize_t recvmsg(int ... sockfd , struct msghdr * msg , int flags ); 説明 recv (), recvfrom (), recvmsg () コールは、 ソケットからメッセージを受け取るのに使用される。 これらはコネクションレス型のソケットにも接続指向 ... rally equivalent to read (2) (but see NOTES). Also, the following call recv(sockfd, buf, len, flags); は以下と等価である。 recvfrom(sockfd, buf, len, flags, NULL, NULL); これらの三つのシステムコールはいずれも、成功した場合にはメッセージの長さを返す。 メッ ... ... YS_GETPEERNAME getpeername (2) SYS_SOCKETPAIR socketpair (2) SYS_SEND send (2) SYS_RECV recv (2) SYS_SENDTO sendto (2) SYS_RECVFROM recvfrom (2) SYS_SHUTDOWN shutdown (2) SYS_SETSOCKOPT setsockopt (2) SYS_GETSOCKOPT getsockopt (2) SYS_SENDMSG sendmsg (2) ... ement. 関連項目 accept (2), bind (2), connect (2), getpeername (2), getsockname (2), getsockopt (2), listen (2), recv (2), recvfrom (2), recvmsg (2), send (2), sendmsg (2), sendto (2), setsockopt (2), shutdown (2), socket (2), socketpair (2) この文書につ ... ... * wait (2), wait3 (2), wait4 (2), waitid (2), waitpid (2). * ソケットインターフェイス: accept (2), connect (2), recv (2), recvfrom (2), recvmmsg (2), recvmsg (2), send (2), sendto (2), sendmsg (2). 但し、ソケットにタイムアウトが設定されていない場合 (下記 ... etsockopt (2) を使ってタイムアウト ( SO_RCVTIMEO ) が設定されている「入力」ソケットインターフェース: accept (2), recv (2), recvfrom (2), recvmmsg (2) (NULL 以外の timeout 引数も指定されている場合), recvmsg (2) * "Output" socket interfaces, when a timeout ... etsockopt (2) を使ってタイムアウト ( SO_RCVTIMEO ) が設定されている「入力」ソケットインターフェース: accept (2), recv (2), recvfrom (2), recvmmsg (2) (NULL 以外の timeout 引数も指定されている場合), recvmsg (2) * "Output" socket interfaces, when a timeout ... ... び出しても、 役に立つ情報は得られない (相手側でも connect (2) が呼び出されている場合を除く)。 なお、データグラムの受信側では recvfrom (2) を使って送信元アドレスを 取得できることも覚えておいてほしい。 関連項目 accept (2), bind (2), getsockname (2), ip (7), ... ... 納される。 エラーの場合は、-1 が返されて、 errno が適切に設定される。 エラー 内部で使用している関数 ( sendto (2), poll (2), recvfrom (2), connect (2), read (2)) の全てのエラーが起こる可能性がある。 更に次のエラーが起こる可能性がある: EIO 返されたバイト数が ... ... , sendto (2)) は入力として sockaddr_un 引数を取る。 他のいくつかのシステムコール (例えば getsockname (2), getpeername (2), recvfrom (2), accept (2)) はこの型の引数を返す。 sockaddr_un 構造体では 3 種類のアドレスが区別される。 * pathname (パス名) : bind ( ... 際には、 いくつかの実装では sun_path は 92 バイトしかないという点にも留意しておくとよい。 様々なシステムコール ( accept (2), recvfrom (2), getsockname (2), getpeername (2)) がソケットアドレス構造体を返す。 これらのシステムコールが UNIX ドメインソケットに対 ... ... GRAM と SOCK_RAW ソケットは sendto (2) コールで指定された相手へデータグラムを送ることが許されている。 データグラムは一般に recvfrom (2) で受けとり、 このコールは次のデータグラムを送信者のアドレスと一緒に返す。 SOCK_PACKET は古いソケット型で、生(raw)のパケ ... ... meinfo () を使ったプログラム例が getaddrinfo (3) に記載されている。 関連項目 accept (2), getpeername (2), getsockname (2), recvfrom (2), socket (2), getaddrinfo (3), gethostbyaddr (3), getservbyname (3), getservbyport (3), inet_ntop (3), hosts (5), servi ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。