ITメモ
C言語 / Programming Language C




【C言語】bind - ソケットにアドレスとポート番号をつける

【C言語】
bind - ソケットにアドレスとポート番号をつける





[socket]コマンド


bindシステムコールは、ソケットに名前(ポート番号 & IPアドレス)を付けます。



bind - ソケットにアドレスとポート番号をつける

bindシステムコールは、ソケットに名前(ポート番号 & IPアドレス)を付けます。
#include <sys/types.h>
#include <sys/socket.h>
int bind(int socket, const struct sockaddr *address, size_t address_len);




引数の意味

引数説明
socketソケット記述子
addressプロトコル対応のアドレス構造体へのポインタ。
address_lenアドレス構造体のサイズ
 
 
戻り値 0 成功
-1 失敗

戻り値が失敗(-1)の場合のerrnoの値:
EBADF
ファイルディスクリプタが無効である。
ENOTSOCK
ファイルディスクリプタがソケットを参照していない。
EINVAL
ファイルディスクリプタがすでに名前のついたソケットを参照している。
EADDRNOTAVAIL
アドレスを利用できない。
EADDRINUSE
アドレスにはすでにソケットがバインドされている。
EACCESS
指定されたファイルシステムのパーミッションがない。
ENOTDIR
ファイル名の指定が適切でない。
ENAMETOOLONG
ファイル名の指定が適切でない。