diff --git a/ip_sacaner/debug/ip_sacaner.exe b/ip_sacaner/debug/ip_sacaner.exe
index 6780ef6..249dea7 100644
Binary files a/ip_sacaner/debug/ip_sacaner.exe and b/ip_sacaner/debug/ip_sacaner.exe differ
diff --git a/ip_sacaner/debug/ip_sacaner.ilk b/ip_sacaner/debug/ip_sacaner.ilk
index 5684487..f801d9f 100644
Binary files a/ip_sacaner/debug/ip_sacaner.ilk and b/ip_sacaner/debug/ip_sacaner.ilk differ
diff --git a/ip_sacaner/debug/ip_sacaner.log b/ip_sacaner/debug/ip_sacaner.log
index 7f55f48..02bdf72 100644
--- a/ip_sacaner/debug/ip_sacaner.log
+++ b/ip_sacaner/debug/ip_sacaner.log
@@ -1,51 +1,51 @@
widget.cpp
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x3b9 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x3bb 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x3bd 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x3bf 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x3c2 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x412 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x414 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x416 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x41b 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x570 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x571 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x573 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x609 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x60a 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x60e 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x60f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x610 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x69f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x6a0 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x6a2 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x6a5 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x6a6 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x768 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x76d 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x76f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x8ea 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x8eb 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x8ec 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x8ef 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x8f1 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9bb 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9bc 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9bf 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9c0 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9c4 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa0e 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa0f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa11 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa14 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa15 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xac3 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xac8 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xaca 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc23 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc24 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc25 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc28 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc2a 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
-C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(44,17): warning C4189: “m_socket”: 局部变量已初始化但不引用
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x750 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x752 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x754 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x756 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x759 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x7a9 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x7ab 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x7ad 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x7b2 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x907 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x908 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x90a 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9a0 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9a1 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9a5 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9a6 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9a7 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa36 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa37 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa39 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa3c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa3d 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xaff 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xb04 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xb06 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc84 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc85 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc86 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc89 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc8b 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd58 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd59 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd5c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd5d 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd61 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xdab 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xdac 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xdae 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xdb1 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xdb2 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xe60 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xe65 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xe67 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xfc4 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xfc5 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xfc6 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xfc9 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xfcb 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。
+C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(72,17): warning C4189: “m_socket”: 局部变量已初始化但不引用
ip_sacaner.vcxproj -> C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\debug\ip_sacaner.exe
diff --git a/ip_sacaner/debug/ip_sacaner.pdb b/ip_sacaner/debug/ip_sacaner.pdb
index 84a3226..feb54ff 100644
Binary files a/ip_sacaner/debug/ip_sacaner.pdb and b/ip_sacaner/debug/ip_sacaner.pdb differ
diff --git a/ip_sacaner/debug/ip_sacaner.tlog/CL.read.1.tlog b/ip_sacaner/debug/ip_sacaner.tlog/CL.read.1.tlog
index b96ee50..266f152 100644
Binary files a/ip_sacaner/debug/ip_sacaner.tlog/CL.read.1.tlog and b/ip_sacaner/debug/ip_sacaner.tlog/CL.read.1.tlog differ
diff --git a/ip_sacaner/debug/ip_sacaner.tlog/ip_sacaner.write.1u.tlog b/ip_sacaner/debug/ip_sacaner.tlog/ip_sacaner.write.1u.tlog
index 75a610f..edf44c6 100644
Binary files a/ip_sacaner/debug/ip_sacaner.tlog/ip_sacaner.write.1u.tlog and b/ip_sacaner/debug/ip_sacaner.tlog/ip_sacaner.write.1u.tlog differ
diff --git a/ip_sacaner/debug/main.obj b/ip_sacaner/debug/main.obj
index e2afd38..24ea750 100644
Binary files a/ip_sacaner/debug/main.obj and b/ip_sacaner/debug/main.obj differ
diff --git a/ip_sacaner/debug/moc_widget.obj b/ip_sacaner/debug/moc_widget.obj
index 47269d9..ecc4d3d 100644
Binary files a/ip_sacaner/debug/moc_widget.obj and b/ip_sacaner/debug/moc_widget.obj differ
diff --git a/ip_sacaner/debug/vc143.pdb b/ip_sacaner/debug/vc143.pdb
index 78fdef6..ee6bede 100644
Binary files a/ip_sacaner/debug/vc143.pdb and b/ip_sacaner/debug/vc143.pdb differ
diff --git a/ip_sacaner/debug/widget.obj b/ip_sacaner/debug/widget.obj
index 2ce6f54..fa88cdf 100644
Binary files a/ip_sacaner/debug/widget.obj and b/ip_sacaner/debug/widget.obj differ
diff --git a/ip_sacaner/ip_sacaner.vcxproj.user b/ip_sacaner/ip_sacaner.vcxproj.user
index 0bc10d3..9163ea5 100644
--- a/ip_sacaner/ip_sacaner.vcxproj.user
+++ b/ip_sacaner/ip_sacaner.vcxproj.user
@@ -2,9 +2,9 @@
- 2022-01-02T05:17:50.4661434Z
+ 2022-01-02T13:24:25.0325007Z
- 2022-01-02T05:17:50.7101433Z
+ 2022-01-02T13:24:25.2195241Z
\ No newline at end of file
diff --git a/ip_sacaner/ui_widget.h b/ip_sacaner/ui_widget.h
index 49a2140..5ff2dd2 100644
--- a/ip_sacaner/ui_widget.h
+++ b/ip_sacaner/ui_widget.h
@@ -12,7 +12,6 @@
#include
#include
#include
-#include
#include
#include
#include
@@ -28,11 +27,11 @@ public:
QPushButton *stard_scan;
QSpinBox *spinBox;
QLabel *label_4;
- QListView *listView;
QLabel *label_5;
QPushButton *pushButton;
QTextEdit *IP_list;
QLabel *label;
+ QTextEdit *outputlist;
void setupUi(QWidget *Widget)
{
@@ -59,9 +58,6 @@ public:
label_4 = new QLabel(Widget);
label_4->setObjectName(QString::fromUtf8("label_4"));
label_4->setGeometry(QRect(240, 230, 53, 16));
- listView = new QListView(Widget);
- listView->setObjectName(QString::fromUtf8("listView"));
- listView->setGeometry(QRect(10, 270, 581, 201));
label_5 = new QLabel(Widget);
label_5->setObjectName(QString::fromUtf8("label_5"));
label_5->setGeometry(QRect(10, 230, 53, 16));
@@ -74,6 +70,10 @@ public:
label = new QLabel(Widget);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(10, 20, 141, 71));
+ outputlist = new QTextEdit(Widget);
+ outputlist->setObjectName(QString::fromUtf8("outputlist"));
+ outputlist->setGeometry(QRect(10, 270, 581, 221));
+ outputlist->setReadOnly(true);
retranslateUi(Widget);
diff --git a/ip_sacaner/widget.cpp b/ip_sacaner/widget.cpp
index 37ca39b..d1edcc0 100644
--- a/ip_sacaner/widget.cpp
+++ b/ip_sacaner/widget.cpp
@@ -35,9 +35,33 @@ quint32 ipv4str_to_int(const QString &ipstr)
}
+void Widget::ip_scan(const QString& ipstr, quint32 ipint)
+{
+
+ if (ipint != 0 && ipstr!="")
+ {
+ //qDebug() << ipstr << ":" << ipint;
+ QTcpSocket* m_socket=new QTcpSocket(this);
+ m_socket->connectToHost(ipstr, ipint, QTcpSocket::ReadWrite);
+ connect(m_socket, &QTcpSocket::connected, [=]
+ {
+ QString ip = ipstr;// m_socket->peerAddress().toString();
+ quint16 port = ipint;// m_socket->peerPort();
+
+ qDebug() << ip << ":" << port;
+ QString temp = QString("%1:%2").arg(ip).arg(port);
+ ui->outputlist->append(temp);
+ m_socket->disconnectFromHost();
+ m_socket->disconnect();
+ //delete m_socket;
+
+ });
+
+ }
+}
+
void Widget::tray_scan()
{
- qDebug()<< "try_scan";
//qDebug()<< ui->IP_list->toPlainText();
@@ -66,13 +90,13 @@ void Widget::tray_scan()
//˿ڶģʽ
for (quint16 prots = str_ports_list.at(0).toInt(); prots < str_ports_list.at(str_ports_list.size() - 1).toInt() + 1; prots++)
{
- qDebug() << ipv4int_to_str(ips) << prots;
+ Widget::ip_scan(ipv4int_to_str(ips), prots);
}
}
else
{
//˿ģʽ
- qDebug() << ipv4int_to_str(ips) << str_ports_list.at(0).toInt();
+ Widget::ip_scan(ipv4int_to_str(ips), str_ports_list.at(0).toInt());
}
}
}
@@ -88,17 +112,17 @@ void Widget::tray_scan()
//˿ڶģʽ
for (quint16 prots = str_ports_list.at(0).toInt(); prots < str_ports_list.at(str_ports_list.size() - 1).toInt() + 1; prots++)
{
- qDebug() <connectToHost(str_ips_list.at(0), str_port_list.at(0).toInt(), QTcpSocket::ReadWrite);
- //connect(m_socket, &QTcpSocket::connected, this, &Widget::tcp_connected);
+
}
diff --git a/ip_sacaner/widget.h b/ip_sacaner/widget.h
index 5fdb79b..21935bc 100644
--- a/ip_sacaner/widget.h
+++ b/ip_sacaner/widget.h
@@ -18,6 +18,7 @@ public:
void tray_scan();
void auto_edit();
void tcp_connected();
+ void ip_scan(const QString& ipstr, quint32 ipint);
private:
Ui::Widget *ui;
diff --git a/ip_sacaner/widget.ui b/ip_sacaner/widget.ui
index 17069dc..bdde243 100644
--- a/ip_sacaner/widget.ui
+++ b/ip_sacaner/widget.ui
@@ -96,16 +96,6 @@
线程
-
-
-
- 10
- 270
- 581
- 201
-
-
-
@@ -158,6 +148,19 @@
domain.com
+
+
+
+ 10
+ 270
+ 581
+ 221
+
+
+
+ true
+
+