listen()

Last-modified: 2006-12-18 (月) 16:14:09

[star] ソケットに接続を待たせる
int listen (
  SOCKET s,
  int backlog
);

[tip] パラメータ

s

  • [in] 接続されていないソケットを指定

backlog

  • [in] 接続を待つことができる最大数を指定
    • SOMAXCONNを指定することで許される最大値(winsock2.hでは0x7FFFFFFF)までを許容(なるべく使わないほうがよさそう)

(^-^ 説明

listenはサーバ側でクライアントからの接続を待ち行列としてbacklogで指定した数だけ並ばせておき、backlogを超えれば接続を拒否します

この関数はbind()済みの接続されていないストリームソケットを扱う場合に使用