質問編集履歴

1

環境と試した内容を追記。

2018/02/05 01:36

投稿

yakota
yakota

スコア7

test CHANGED
File without changes
test CHANGED
@@ -18,17 +18,21 @@
18
18
 
19
19
  ```ここに言語を入力
20
20
 
21
+ /* 本来はクラスをオーバーライドしていますが、伝わりやすいように変数にしています */
22
+
23
+ QTcpSocket socket;
24
+
21
25
 
22
26
 
23
27
  /* TCP接続 */
24
28
 
25
29
  QHostAddress target( "192.168.100.26" );
26
30
 
27
- connectToHost( target, 13200 );
31
+ socket.connectToHost( target, 13200 );
28
32
 
29
33
 
30
34
 
31
- if( !waitForConnected( 5000 ) ){
35
+ if( !socket.waitForConnected( 5000 ) ){
32
36
 
33
37
  return false; // ここでタイムアウトしてしまう
34
38
 
@@ -50,13 +54,19 @@
50
54
 
51
55
  ```ここに言語を入力
52
56
 
57
+ /* 本来はクラスをオーバーライドしていますが、伝わりやすいように変数にしています */
58
+
59
+ QTcpSocket socket;
60
+
61
+
62
+
53
63
  /* 自身のLocalAddress設定 */
54
64
 
55
65
  QHostAddress pcAddress( "192.168.1.228" );
56
66
 
57
- setLocalAddress( pcAddress );
67
+ socket.setLocalAddress( pcAddress );
58
68
 
59
- setLocalPort( 0 );
69
+ socket.setLocalPort( 0 );
60
70
 
61
71
 
62
72
 
@@ -64,11 +74,11 @@
64
74
 
65
75
  QHostAddress target( "192.168.100.26" );
66
76
 
67
- connectToHost( target, 13200 );
77
+ socket.connectToHost( target, 13200 );
68
78
 
69
79
 
70
80
 
71
- if( !waitForConnected( 5000 ) ){
81
+ if( !socket.waitForConnected( 5000 ) ){
72
82
 
73
83
  return false; // ここでタイムアウトしてしまう
74
84
 
@@ -91,3 +101,33 @@
91
101
  何かQtの足りない設定や、使用方法等に問題がありますでしょうか?
92
102
 
93
103
  ご回答宜しくお願いいたします。
104
+
105
+
106
+
107
+ 【補足】
108
+
109
+ ネットワーク構成および、こちらでの確認済み内容について補足させて頂きます。
110
+
111
+
112
+
113
+ 環境:
114
+
115
+ ・Windows10
116
+
117
+ ・オンボードとUSBを含めて、複数のネットワークカードが利用可能な状態
118
+
119
+ ・1つのネットワーク設定を固定IP Addressとして、以下のように接続
120
+
121
+  [PC(192.168.1.228) == (192.168.1.1) Router (192.168.100.1) == (192.168.100.26)]
122
+
123
+
124
+
125
+ 状況:
126
+
127
+ ・送信元(192.168.1.228)が指定できるようなTCP接続確認ツールでは接続できている。
128
+
129
+ ・接続確認にはWireSharkも利用し、パケットの送受信も確認できている。
130
+
131
+ ・一応[ipconfig 192.168.100.26 -S 192.168.1.228]でも応答は確認できている。
132
+
133
+ ・Qtでも同様の事をしたく、TCP Socketクラスを利用してみるも上手く繋がらない。