質問するログイン新規登録

質問編集履歴

3

追記

2017/08/18 02:04

投稿

takuan_no_hito
takuan_no_hito

スコア27

title CHANGED
@@ -1,1 +1,1 @@
1
- [C++]selectが思うように動かない(return value -1 errno 0)
1
+ [C++]selectで10038 (WSAENOTSOCK)
body CHANGED
@@ -5,10 +5,17 @@
5
5
  - なおかつ、select直後のerrnoは0である(確認済み)
6
6
  - クライアント接続前は一秒毎にselect()のreturn value が 0で正常に動作しているように見えます。
7
7
 
8
+
8
9
  ---
9
10
  nfdsの値が問題かと思い、最大値にしてみたりもしましたが上手くいきません。何が問題なのでしょうか?
10
11
 
12
+ ---
13
+ **追記**
14
+ - Harahiraさんにより、errnoにエラーを吐かず、WSAGetLastError()でエラーを取得できるとのことで、取得したところ、下記の様なエラーがでました。
11
15
 
16
+ 10038 (WSAENOTSOCK):指定されたディスクリプタはソケットではありません。
17
+
18
+
12
19
  ```C++
13
20
 
14
21
  #include <stdio.h>

2

タグの修正

2017/08/18 02:04

投稿

takuan_no_hito
takuan_no_hito

スコア27

title CHANGED
File without changes
body CHANGED
File without changes

1

誤字脱字

2017/08/18 01:08

投稿

takuan_no_hito
takuan_no_hito

スコア27

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,7 @@
21
21
  //適切なポート番号を生成する
22
22
  int port = 7788;
23
23
 
24
- int i;
24
+
25
25
  //ポート番号及びソケット
26
26
  int srcSocket;//自分
27
27
  struct sockaddr_in srcAddr;