タグ

ブックマーク / azskyetc.client.jp (1)

  • connectのタイムアウト

    WinSockでクライアントからサーバーに接続する時は connect 関数を使います。 ブロッキングソケットの場合接続されるまで待ちますが、その時のタイムアウトはWinSockの場合20秒ほどになっています。 これでは長すぎるのでもっと短くしたいですよね。 タイムアウト秒数を指定する関数はないので、イベントを使います。 BOOL connect2(SOCKET soc,DWORD dwAddr,WORD wPort,int nTimeout) nTimeout : タイムアウト時間(ms単位。1秒=1000ms) WSAEVENT hEvent; int ret,err,retflag = FALSE; DWORD dwret; WSANETWORKEVENTS events; sockaddr_in addr; //イベント作成 hEvent = WSACreateEvent(

  • 1