1. 程式人生 > >用QT編寫tcpsocket測試工具時的注意點

用QT編寫tcpsocket測試工具時的注意點

在用qt編寫tcpsocket測試工具的過程中,遇到了很多問題。在此,把這些遇到的問題和解決方法寫在這,希望能對各位有所幫助。
1.include這兩個標頭檔案時,提示無法找到。

#include <QTcpSocket>
#include <QTcpServer>

解決方法:
在該專案的pro檔案中,加上一行

QT += network

2.服務端監聽埠過程中,當有客戶端來連線時,輸出的ip與實際我們需要顯示的ipv4的ip不同。
獲得的ip是ipv6,比如說實際來連線服務端的ip為192.10.1.1,輸出的結果前面還有一串::ffff::的字元。

serversocket->peerAddress();

解決方法:
在服務端監聽埠的函式中,只監聽來自ipv4的連線:

if(!server->listen(QHostAddress::AnyIPv4, port))
            {

                qDebug()<<server->errorString();
                return;
            }

之後有空的話,會把這個工具以及原始碼釋出出來。本人也是剛入門計算機行業,水平有限,希望大家多多交流