2007年8月31日金曜日

socket関連の関数のメモ2



manページ書き写してるだけなんで気にしないでください。






  • man 2 bind


int bind(int sockfd,const struct *sockaddr,socklen_t addr_len)


サーバのソケットにローカルのアドレス等を割り当てる


sockfd


ソケットのディスクリプタ


*sockaddr


サーバのアドレス、ポート、アドレスファミリの構造体



addr_len


構造体のサイズ


戻り値は成功時に0、それ以外は-1







  • man 2 listen


int listen(int sockfd,int backlog)


ソケットを接続待ちの状態にする


sockfd


ソケットのディスクリプタ


backlog


同時接続最大数


戻り値は成功時に0、それ以外は-1












  • man 2 accept


int accept(int sockfd,struct *sockaddr,socklen_t *addrlen)


ソケットへの接続を受け付ける


sockfd


ソケットのディスクリプタ


*sockaddr


クライアントのアドレスが入る


*addrlen


sockaddrのサイズが入る


戻り値はアドレスのサイズ(バイト単位)









  • inet_ntoa()


ドット10進数のIPアドレスを32bit2進数に変換する。






  • inet_addr()


32bit2進数表記のIPアドレスをドット10進数に変換する。





0 件のコメント:

コメントを投稿