JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... size_t len , int flags ); ssize_t sendto(int sockfd , const void * buf , size_t len , int flags , const struct sockaddr * dest_addr , socklen_t addrlen ); ssize_t ... sendmsg(int sockfd , const struct msghdr * msg , int flags ); 説明 システムコール send (), sendto (), sendmsg () は、もう一方のソケットへメッセージを転送するのに使用される。 send () は、ソケットが 接続された (connected) ... にフラグが指定されない場合、 send () は write (2) と等価である。 また、 send(sockfd, buf, len, flags); は以下と等価である。 sendto(sockfd, buf, len, flags, NULL, 0); 引数 sockfd は、データを送信するパケットのファイルディスクリプターである。 sendto () は ... ... size_t len , int flags ); ssize_t sendto(int sockfd , const void * buf , size_t len , int flags , const struct sockaddr * dest_addr , socklen_t addrlen ); ssize_t ... sendmsg(int sockfd , const struct msghdr * msg , int flags ); 説明 システムコール send (), sendto (), sendmsg () は、もう一方のソケットへメッセージを転送するのに使用される。 send () は、ソケットが 接続された (connected) ... にフラグが指定されない場合、 send () は write (2) と等価である。 また、 send(sockfd, buf, len, flags); は以下と等価である。 sendto(sockfd, buf, len, flags, NULL, 0); 引数 sockfd は、データを送信するパケットのファイルディスクリプターである。 sendto () は ... ... size_t len , int flags ); ssize_t sendto(int sockfd , const void * buf , size_t len , int flags , const struct sockaddr * dest_addr , socklen_t addrlen ); ssize_t ... sendmsg(int sockfd , const struct msghdr * msg , int flags ); 説明 システムコール send (), sendto (), sendmsg () は、もう一方のソケットへメッセージを転送するのに使用される。 send () は、ソケットが 接続された (connected) ... にフラグが指定されない場合、 send () は write (2) と等価である。 また、 send(sockfd, buf, len, flags); は以下と等価である。 sendto(sockfd, buf, len, flags, NULL, 0); 引数 sockfd は、データを送信するパケットのファイルディスクリプターである。 sendto () は ... ... NAME getsockname (2) SYS_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) ... 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) この文書について この man ページは Linux man-pages プロジェク ... ... クする。 UDP ソケットが生成されるとき、 ローカルアドレスやリモートアドレスは指定されない。 正しい行き先アドレスを引数として sendto (2) や sendmsg (2) を呼べば、データグラムはただちに送信される。 ソケットに対して connect (2) を呼ぶと、デフォルトの行き先ア ... d (2) や write (2) を使って、行き先アドレスの指定なしにデータグラムを送信できるようになる。 この場合でも、行き先アドレスを sendto (2) や sendmsg (2) に渡せば、デフォルト以外のアドレスに送信可能である。 パケットを受信するために、まずソケットを bind (2) ... ... pid (2). * ソケットインターフェイス: accept (2), connect (2), recv (2), recvfrom (2), recvmmsg (2), recvmsg (2), send (2), sendto (2), sendmsg (2). 但し、ソケットにタイムアウトが設定されていない場合 (下記参照)。 * ファイルロック用インターフェイス: floc ... socket interfaces, when a timeout ( SO_RCVTIMEO ) has been set on the socket using setsockopt (2): connect (2), send (2), sendto (2), and sendmsg (2). * シグナル待ちに使われるインターフェイス: pause (2), sigsuspend (2), sigtimedwait (2), sigwaitinfo ( ... socket interfaces, when a timeout ( SO_RCVTIMEO ) has been set on the socket using setsockopt (2): connect (2), send (2), sendto (2), and sendmsg (2), if a send timeout ( SO_SNDTIMEO ) has been set. * epoll_wait (2), epoll_pwait (2). * semop (2), semt ... ... OBUFS 利用可能なリソースが十分にない。 if_nameindex () は、 socket (2), bind (2), ioctl (2), getsockname (2), recvmsg (2), sendto (2), malloc (3) に対して規定されているエラーのいずれかで失敗する場合がある。 バージョン if_nameindex () 関数は glibc 2.1 で ... ... OBUFS 利用可能なリソースが十分にない。 if_nameindex () は、 socket (2), bind (2), ioctl (2), getsockname (2), recvmsg (2), sendto (2), malloc (3) に対して規定されているエラーのいずれかで失敗する場合がある。 バージョン if_nameindex () 関数は glibc 2.1 で ... ... 値は timep->tv_sec に格納される。 エラーの場合は、-1 が返されて、 errno が適切に設定される。 エラー 内部で使用している関数 ( sendto (2), poll (2), recvfrom (2), connect (2), read (2)) の全てのエラーが起こる可能性がある。 更に次のエラーが起こる可能性がある ... ... フラグは無視される。 hints.ai_flags に AI_PASSIVE フラグがセットされていない場合、 返されるソケットアドレスは connect (2), sendto (2), sendmsg (2) での使用に適したものとなる。 node が NULL の場合、ネットワークアドレスにはループバックインターフェイスの ... ("Received %zd bytes from %s:%s\n", nread, host, service); else fprintf(stderr, "getnameinfo: %s\n", gai_strerror(s)); if (sendto(sfd, buf, nread, 0, (struct sockaddr *) &peer_addr, peer_addr_len) != nread) fprintf(stderr, "Error sending response\n"); ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。