回答編集履歴

1

訂正

2015/11/13 02:45

投稿

hsk
hsk

スコア728

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  ...
28
28
 
29
- static SOCKET socServer[10]; // staticで変数宣言されているので各要素の初期値は0?(INVALID_SOCKET)
29
+ static SOCKET socServer[10];//WM_DESTROYメッセージ受信(自アプリ終了)時に、閉じられていない通信ソケットを閉じため(これをしないと通信相手が困る)に、通信ソケットハンドルをここに記憶。
30
30
 
31
31
  ...
32
32
 
@@ -40,7 +40,7 @@
40
40
 
41
41
  case FD_ACCEPT:
42
42
 
43
- //WM_DESTROYメッセージ(アプリ終了)受時に接続中のソケットを閉じために(これをしないと、通信相手が困る)socServer配列のまだ割り当てていない配列要素(INVALID_SOCKETの要素)へ格納。
43
+ //acceptで通ソケットハンドルsocServer配列のまだ割り当てていない配列要素(INVALID_SOCKETの要素)へ格納。
44
44
 
45
45
 
46
46
 
@@ -58,10 +58,12 @@
58
58
 
59
59
  case WM_DESTROY:
60
60
 
61
- //まだ閉じていない通信用のソケット(socServer配列)をクローズ。
61
+ //socServer配列の中身を調べ、まだ閉じていない通信用のソケットをクローズ。
62
62
 
63
63
  }
64
64
 
65
65
  ```
66
66
 
67
67
  のような感じです。
68
+
69
+ サンプルコードでは、nMaxSocketCount を超えて接続が来たときに、うまくいかなくなってしまいますが...