質問編集履歴
1
環境と試した内容を追記。
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クラスを利用してみるも上手く繋がらない。
|