QTcpSocket多線程連接慢問題

20250325記錄

環境:Qt5.14.2 64位 msvc編譯

在多線程環境下,使用QTcpSocket實現客戶端,發現在少部分電腦上,連接時間過長,定時器檢查套接字狀態時,發現連接處于QAbstractSocket::ConnectingState狀態。

//聲明為一個類的成員對象
//使用QOBject moveToThread實現的多線程
socket = new QTcpSocket();//禁用Nagle算法,減少小數據包發送延遲
socket->setSocketOption( QAbstractionSocket::LowDelayOption ,1 );socket->setReadBufferSize( 8192 );//不使用代理
socket->setProxy(QNetworkProxy::NoProxy ) ;//明確使用IPV4地址
socket->connectToHost("192.168.1.120", port ,QIODevice::ReadWrite , QAbstractSocket::NetworkLayerProtocol::IPv4Protocal);

?代碼為上面部分,解決思路,

QNetworkConfigurationManager manager;
QNetworkConfiguration config = manager.defaultConfiguration();
config.setConnectTimeout(3000);
QSharedPointer<QNetworkSession> spNetworkSession(new QNetworkSession(config));
socket->setProperty("_q_networksession", QVariant::fromValue(spNetworkSession));

暫未能解決問題,繼續排查

不要使用bind本地地址方式,因為從bind狀態到connecting狀態,需要2秒的切換時間

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/75647.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/75647.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/75647.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IntelliJ IDEA創建Maven工程

1、創建空工程 1&#xff09;創建 2&#xff09;配置JDK和Maven 2、創建Maven工程 3、Maven工程結構簡介 1&#xff09;目錄 pom.xml 2&#xff09;窗口 4、參考 08.IDEA配置本地Maven軟件_嗶哩嗶哩_bilibili

(UI自動化測試web端)第二篇:元素定位的方法_css定位之class選擇器

看代碼里的【find_element_by_css_selector( )】( )里的表達式怎么寫&#xff1f; 文章介紹了第二種寫法class選擇器。你要根據網頁中的實際情況來判斷自己到底要用哪一種方法來進行元素定位。每種方法都要多練習&#xff0c;全都熟了之后你在工作當中使用起來元素定位時&#…

加新題了,MySQL 8.0 OCP 認證考試 題庫更新

MySQL 8.0 OCP 認證考試 題庫更新 MySQL 8.0 Database Administrator 考試科目&#xff1a;1Z0-908 近期發現&#xff0c;MySQL OCP認證考試題庫發生變化&#xff0c;出現了很多新題&#xff0c;對此&#xff0c;CUUG專門收集整理了最新版本的MySQL考試原題&#xff0c;并會給…

基于JavaWeb的圖書管理系統(SSM框架)

有需要請加文章底部Q哦 可遠程調試 基于JavaWeb的圖書管理系統(SSM框架) 一 介紹 此圖書管理系統基于Java(SSM框架)開發&#xff0c;數據庫mysql&#xff0c;前端bootstrap。系統角色分為用戶和管理員。 技術棧&#xff1a;Javaweb(SpringSpringMVCMyBatis)MavenMySQLIDEA 二…

Google Benchmark性能測試

Google Benchmark性能測試 Google Benchmark 是一個用于 C 的微基準測試框架&#xff0c;專為測量小塊代碼的性能而設計。它提供了一種簡單而強大的方式來編寫、運行和分析基準測試&#xff0c;幫助開發人員識別性能瓶頸并優化代碼。本教程將從安裝和基本用法開始&#xff0c;…

深度剖析:域名與DNS安全的全方位解讀

導語 在互聯網的龐大體系中,域名如同我們訪問網絡資源的“門牌號”,而DNS則像是將門牌號翻譯為具體地址的“翻譯官”。然而,這看似平常的域名與DNS系統,卻面臨著諸多安全風險。一旦遭受攻擊,可能導致網站無法訪問、用戶數據泄露等嚴重后果。了解域名與DNS安全知識,對保障…

CSS 的可繼承性

在面試中回答關于CSS可繼承性的問題時&#xff0c;建議采用結構化、清晰且簡潔的方式&#xff0c;展示你對這一概念的理解以及實際應用能力。以下是一個參考回答模板&#xff1a; 1. 定義和概念 “CSS的可繼承性是指某些CSS屬性可以被子元素自動繼承的特性。也就是說&#xf…

string 的接口

我們繼續來講解一些常用的string接口。 一.at接口 我們來看一個越界的問題。 我們運行之后發現這是一個斷言錯誤&#xff0c;直接就終止我們的程序了&#xff0c;不能作為異常被捕捉到&#xff0c;但是我們如果不想讓程序直接崩潰該怎么辦呢&#xff1f; 此時我們就要用到at關鍵…

DeepSeek調用API訪問,使用AnythingLLM建立本地知識庫后開放API調用,ApiFox/PostMan調用本地DeepSeek

上篇文章中我們使用AnythingLLM成功在本地部署了DeepSeek的本地知識庫&#xff0c;并且上傳了幾個文件讓DeepSeek學習&#xff0c;可點擊查看&#xff1a; 本地部署DeepSeek并使用AnythingLLM建立本地知識庫全流程&#xff0c;DeepSeek-R1:7b本地安裝部署,DeepSeek-R1本地部署…

創新NDT解決方案:XARION激光超聲系統助力航空航天材料的高效監測

XARION激光超聲檢測系統是一種高效的無損檢測工具&#xff0c;它利用激光技術產生超聲波信號&#xff0c;并通過無膜光學麥克風捕捉這些信號&#xff0c;提供非接觸式的超聲檢測解決方案。該系統適用于多種材料和復雜表面的檢測&#xff0c;滿足工業、醫療和科研領域的嚴格標準…

基于 PHP 內置類及函數的免殺 WebShell

前言 PHP 作為廣泛使用的服務端語言&#xff0c;其靈活的內置類&#xff08;如 DOMDocument&#xff09;和文件操作機制&#xff08;.ini、.inc 的自動加載&#xff09;&#xff0c;為攻擊者提供了天然的隱蔽通道。通過 動態函數拼接、反射調用、加密混淆 和 偽命名空間 等手法…

Arduino、ESP32驅動BME688環境傳感器(環境傳感器篇)

目錄 1、傳感器特性 2、硬件原理圖 3、控制器和傳感器連線圖 4、驅動程序 4.1、讀取數據(無IAQ指數) 4.2、讀取數據(帶IAQ數值) BME688環境傳感器是一款四合一MEMS環境傳感器,可測量VOC(揮發性有機物)、溫度、濕度、氣壓這四個參數,非常適用于監測空氣質量。由于…

數據結構——順序棧seq_stack

前言&#xff1a;大家好&#x1f60d;&#xff0c;本文主要介紹了數據結構——順序棧 目錄 一、概念 1.1 順序棧的基本概念 1.2 順序棧的存儲結構 二、基本操作 2.1 結構體定義 2.2 初始化 2.3 判空 2.4 判滿 2.5 擴容 2.6 插入 入棧 2.7 刪除 出棧 2.8 獲取棧頂元…

C++20 中的std::c8rtomb和 std::mbrtoc8

文章目錄 1. 引言2. std::c8rtomb 函數詳解3. std::mbrtoc8 函數詳解4. 使用示例5. 注意事項6. 總結 1. 引言 C20 標準引入了對 UTF-8 編碼的更好支持&#xff0c;其中包括兩個重要的函數&#xff1a;std::c8rtomb 和 std::mbrtoc8。這兩個函數分別用于將 UTF-8 編碼的字符轉換…

AI音樂生成革命:解讀昆侖萬維Mureka O1的技術突破與應用實踐

AI音樂生成革命&#xff1a;解讀昆侖萬維Mureka O1的技術突破與應用實踐 全球音樂產業正經歷AI技術重塑&#xff0c;昆侖萬維最新發布的音樂推理大模型Mureka O1引發行業震動。本文深度解析其技術原理與實測表現&#xff0c;揭開AI音樂創作新紀元的技術密碼 一、技術演進&…

《Operating System Concepts》閱讀筆記:p483-p488

《Operating System Concepts》學習第 40 天&#xff0c;p483-p488 總結&#xff0c;總計 6 頁。 一、技術總結 1.object storage (1)object storage 管理軟件 Hadoop file system(HDFS)、Ceph。 二、英語總結(生詞&#xff1a;1) 1.commodity (1)commodity: com-(“tog…

強化學習與神經網絡結合(以 DQN 展開)

目錄 基于 PyTorch 實現簡單 DQN double DQN dueling DQN Noisy DQN&#xff1a;通過噪聲層實現探索&#xff0c;替代 ε- 貪心策略 Rainbow_DQN如何計算連續型的Actions 強化學習中&#xff0c;智能體&#xff08;Agent&#xff09;通過與環境交互學習最優策略。當狀態空間或動…

“11.9元“引發的系統雪崩:Spring Boot中BigDecimal反序列化異常全鏈路狙擊戰 ?

&#x1f4a5; "11.9元"引發的系統雪崩&#xff1a;Spring Boot中BigDecimal反序列化異常全鏈路狙擊戰 &#x1f3af; &#x1f50d; 用 Mermaid原生防御體系圖 #mermaid-svg-XZtcYBnmHrF9bFjc {font-family:"trebuchet ms",verdana,arial,sans-serif;fon…

Cortex-M7進入異常中斷分析

使用cmbacktrace庫&#xff0c;其支持M3,4,7。 1、串口輸出異常信息 #define cmb_println(...) Debug_Printf(__VA_ARGS__)//cmb_println處理可變參數和格式化字符串 int Debug_Printf(const char *fmt, ...) {char buffer[DEBUG_TxBUFLEN];INT16U n;va_list args;va_star…

如何管理間接需求?團隊實踐分享

管理間接需求的核心方法包括明確需求識別流程、建立規范的需求管理體系、實施有效的需求溝通機制。 其中&#xff0c;明確需求識別流程最為關鍵。企業在實際業務中&#xff0c;往往會遇到大量的間接需求&#xff0c;如非直接生產性的采購需求、服務類需求等。這些需求往往隱蔽性…