回答編集履歴
1
訂正
test
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
|
27
27
|
...
|
28
28
|
|
29
|
-
static SOCKET socServer[10];
|
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
|
-
//
|
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
|
-
//まだ閉じていない通信用のソケット
|
61
|
+
//socServer配列の中身を調べ、まだ閉じていない通信用のソケットをクローズ。
|
62
62
|
|
63
63
|
}
|
64
64
|
|
65
65
|
```
|
66
66
|
|
67
67
|
のような感じです。
|
68
|
+
|
69
|
+
サンプルコードでは、nMaxSocketCount を超えて接続が来たときに、うまくいかなくなってしまいますが...
|