☆ ''ソケットの接続''
''int'' ''&color(Maroon){connect};'' ''(''
  ''SOCKET'' s,
  ''const struct sockaddr *'' name,
  ''int'' namelen
'');''

* &tip; パラメータ [#q56b0b44]
''s''
-[in] 接続されていないソケットを指定

''name''
-[in] 接続先のアドレスをsockaddr構造体で指定

''namelen''
-[in] パラメータnameの長さを指定
* &tip; 返り値 [#o809104e]
成功した場合 0 を返しエラーの場合 SOCKET_ERROR を返す

* (--; エラー [#r299f13d]
WSAENOTINITIALISED
-A successful WSAStartup() must occur before using this API. 

WSAENETDOWN
-The Windows Sockets implementation has detected that the network subsystem has failed. 

WSAEADDRINUSE
-The specified address is already in use. 

WSAEINTR
-The (blocking) call was canceled via WSACancelBlockingCall() 

WSAEINPROGRESS
-A blocking Windows Sockets call is in progress. 

WSAEADDRNOTAVAIL
-The specified address is not available from the local machine. 

WSAEAFNOSUPPORT
-Addresses in the specified family cannot be used with this socket. 

WSAECONNREFUSED
-The attempt to connect was forcefully rejected. 

WSAEDESTADDREQ
-A destination address is required. 

WSAEFAULT
-The namelen argument is incorrect. 

WSAEINVAL
-The socket is not already bound to an address. 

WSAEISCONN
-The socket is already connected. 

WSAEMFILE
-No more file descriptors are available. 

WSAENETUNREACH
-The network can't be reached from this host at this time. 

WSAENOBUFS
-No buffer space is available. The socket cannot be connected. 

WSAENOTSOCK
-The descriptor is not a socket. 

WSAETIMEDOUT
-Attempt to connect timed out without establishing a connection 

WSAEWOULDBLOCK
-The socket is marked as non-blocking and the connection cannot be completed immediately. It is possible to select() the socket while it is connecting by select()ing it for writing.