1. 程式人生 > >Qt TCP客戶端無法連線伺服器

Qt TCP客戶端無法連線伺服器

自己封裝了一個server類,繼承自QTcpServer,在mainwindow中生成該類的例項化物件myTcpSerber並對6666埠進行監聽

 Server myTcpServer;
 if(!myTcpServer.listen(QHostAddress::Any,port_ID))  // 6666埠
 {
   qDebug()<<myTcpServer.errorString();
 }

然後執行伺服器程式,讓客戶端去連線伺服器,總是連線失敗,進入cmd視窗,輸入netstat -a 檢查埠監聽情況,如下

這裡寫圖片描述

發現伺服器程式並沒有成功監聽到6666埠。

教程中直接使用QT的QTcpServer類,在mainwindow中生成例項化物件,並且成功監聽到了埠。和教程的區別就在於我重新封裝了QTcpServer類,不知道為什麼就失敗了,後來到main函式中去生成例項話物件,再監聽發現就可以了

這裡寫圖片描述

之前那麼做,監聽失敗的原因還不清楚 ╥﹏╥…

相關推薦

Qt TCP客戶無法連線伺服器

自己封裝了一個server類,繼承自QTcpServer,在mainwindow中生成該類的例項化物件myTcpSerber並對6666埠進行監聽 Server myTcpServer; if(!myTcpServer.listen(QHostAddr

安裝oracle 11g 64位伺服器和oracle 11g 32位客戶時,客戶無法連線伺服器的問題。

1.按照網上教程安裝64位伺服器端Oracle和32位客戶端Oracle,在開始選單點選client檔案下的Net Configuration Assistant,如圖所示 2.本地網路服務配置->新增->服務名為orcl->選擇TCP->主機名

Android SIP客戶無法連線Windows下miniSIPServer伺服器的問題解決

一、問題背景 網上miniSIPServer安裝的教程一堆,隨便找找就有,比如這篇,我就不重複寫了,大家沒有安裝的可以先看看。安裝好啟動後,我遇到了別人都沒有遇到的問題——Android上的SIP客戶端無法連線Windows系統上的miniSIPServer伺服器。 交待

伺服器出現大量SYN_RECV狀態,導致客戶無法連線

程式背景: 客戶端與服務端通過短連線通訊,客戶端傳送訊息頻率為 600條/秒 BUG現象: 客戶端向服務端傳送一段時間的訊息後,客戶端無法與服務段建立連線, 檢視服務端埠狀態 netstat -an|grep 37058 發現存在大量SYN_RECV以及CLOSE_WAI

Xshell 客戶無法連線Linux伺服器

問題一:Xshel登入提示 報錯: onnecting to 192.168.5.219:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Con

NAT網路部分客戶無法連線Server的解決方法

客戶端通過NAT連線上網,有的客戶端可以訪問server端,有的不可以,通過訪問固定請求的URL抓包排查和解決問題。 解決方法: # sysctl -a |egrep "timest|recycle" net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_

win7堡壘機遠端windowsserver2008出現“由於安全設定錯誤, 客戶無法連線到遠端計算機. 確定你已登入到網路後”

win 7 通過堡壘機 遠端連接出現 "由於安全設定錯誤, 客戶端無法連線到遠端計算機. 確定你已登入到網路後.” 錯誤 解決方法如下: 第一步:開啟"本地安全策略"- Win+R 並輸入 secpol.msc (或者在"管理工具"中開啟); 第二步:在本地安全策略中,開啟

Oracle資料庫-客戶遠端連線伺服器

首先我們要知道Oracle是CS結構(客戶端伺服器),在今後正式工作後,公司中Oracle伺服器只有一臺,我們現在只是將伺服器與客戶端都在自己的筆記本上,但公司是不可能讓個人安裝伺服器的... 方式一:        1.找到listener.ora和tnsnames.ora

window安裝mysql8.0解決大部分客戶無法連線問題登陸問題

當我們順利安裝mysql8.0之後,發現目前很多客戶端無法連線,出現如下提示:原因是因為mysql8.0 採用caching_sha2_password 這種加密密碼的方式進行登陸。因為當前有很多資料庫工具和連結包都不支援“caching_sha2_password”,所以無

解決hive客戶無法連線遠端hive server問題

問題描述 遠端主機 hadoop01 安裝了hive server並且已經啟動 在hadoop02機器上安裝hive作為客戶端想登陸server,發現提示錯誤: Logging initialized using configuration in jar:file:/op

有道雲筆記客戶無法連線網路問題

今天開啟有道雲筆記客戶端,一直提示無法連線到網路,而事實是網路是通的。看網上有人說是IE處於離線狀態,有道雲筆記客戶端是無法連線的,開啟自己的IE發現不是處於離線狀態,正鬱悶時,檢查了下自己的IE,發現禁用了COOKI

客戶無法遠端連線redis伺服器

原因1:如果你的redis服務是在阿里雲伺服器上自建的,預設redis埠6379是不允許外部訪問的。 解決辦法:在伺服器對應的安全組管理中,開啟外部IP地址對Redis伺服器6379埠的訪問許可權。 原因2:Redis伺服器的redis.conf沒有配置放開IP許可權(預設

mysql 客戶無法遠端連線linux伺服器mysql, 提示1045

1,檢視mysql.user表的select * from user where host = "%" \G;  -- host %允許任何客戶端連線-- user rootpassword 需要修改加密密碼pass 2,修改密碼UPDATE `user` SET `Pas

.NET預設一個客戶對同一個伺服器地址同時只能建立2個TCP連線

做一個客戶端的測試小程式測試web service的併發處理。開始用async task做,不管建立多少個task,用netstat看同時只有兩個tcp連線。以為是async task的問題,改用BackgroundWorker和多執行緒都是同樣的問題,經google得知原來是.NET預設一個客戶端對同一個伺

QT TCP服務如何判斷客戶已斷開連線

在用QT寫服務端時想要知道客戶端是否斷開連線,百度一下沒有找到方法,看了下幫助文件,得到以下方法,實測可用,如有更好的還請告知 enum SocketError {           ConnectionRefusedError,           RemoteH

說一下TCP的三次握手客戶在訪問伺服器的什麼?在三次握手中伺服器內部發生了什麼事情?

建立起一個TCP連線需要經過“三次握手”: 1) Client首先發送一個連線試探,ACK=0 表示確認號無效,SYN = 1 表示這是一個連線請求或連線接受報文,同時表示這個資料報不能攜帶資料,seq = x 表示Client自己的初始序號(seq = 0 就代表這是第0號幀),這時候Cl

Java網路程式設計7.TCP網路程式設計之客戶鍵盤錄入伺服器控制檯輸出

TCP網路程式設計之客戶端鍵盤錄入伺服器控制檯輸出 1、鍵盤錄入資料 BufferedReader br = new BufferedReader(new InputStreamReader(S

python網路程式設計(TCP客戶/伺服器實現)

下面的程式實現的功能:客戶端發來訊息,伺服器端加上時間戳返回給使用者 伺服器端: from socket import * from time import ctime import os p

Python TCP 客戶(配合socket多執行緒伺服器)

''' Python TCP 客戶端(配合socket多執行緒伺服器) by 鄭瑞國 1、建立網路套接字c 2、建立網路連線 3、收發資訊 ''' import socket c = socket.socket() #1、建立網路套接字c c.connect(('127.