winsock

    -1熱度

    1回答

    我正在使用連接到數據庫服務器的客戶端應用程序(使用C++,使用Windows套接字)。在客戶端和服務器之間的數據傳輸期間,服務器發送RST數據包(WSAECONNRESET)。 是否有可能讀取TCP FLAGS(我想要追蹤RST標誌的值,以查看當由服務器發送它),使用C++(不使用原始套接字)??如果是,那麼如何訪問並讀取RST標誌(與套接字相關)的值(設置或未設置)?

    0熱度

    1回答

    第一個:這是我在Stackoverflow上的第一篇文章(請讓我,如果這是錯誤的子論壇,對不起),請原諒我的寫作,因爲英語不是我的本地語言。 所以,即時通訊嘗試使用winsock(客戶端 - 服務器聊天)來控制Windows應用程序的高速攝像頭。攝像頭通過以太網連接,它確實接受到給定端口的TCP連接。控制流被實現爲TCP流套接字。 控制流語法:「控制流上的所有通信都是以文本(ASCII)格式完成的

    0熱度

    1回答

    我設法將我的JavaScript客戶端連接到C++服務器(我使用的是winsock),並且服務器接收到一個HTTP標頭,但之後我無法發送或接收任何其他內容。 服務器發送消息(發送返回發送的字節數),但沒有任何消息到達客戶端。 客戶端:JavaScript的 function WebSocketTest() { if ("WebSocket" in window)

    -2熱度

    1回答

    我有一個使用WSAECONNRESET,錯誤代碼10054事件的winsock服務器。我可以通過使用exit()函數來執行此操作,但必須重新啓動我的應用程序。 問題是如何殺死一個已建立的連接併發送一個第一個數據包到我的服務器上,這樣就可以像使用exit()但不使用它的過程一樣。所以我的應用程序必須繼續運行,但它必須終止與RST數據包的連接。基本上我想模仿CTRL + C,或退出()或終止()過程,

    1熱度

    2回答

    getaddrinfo()是一個阻塞函數。 如何中止getaddrinfo()調用? 例如,當關閉我的應用程序時,我想中止現有的調用此函數。

    0熱度

    1回答

    我正在實施C++客戶端服務器聊天程序以瞭解更多/練習套接字編程。我正在使用winsockV2。 簡而言之, 客戶端程序連接到服務器,該服務器將客戶端套接字存儲在向量中 客戶端程序發送消息供服務器分發給向量中的其他客戶端。 我想我遇到的問題是,客戶端和服務器正在接收消息並將其存儲在char message[256]中,如果消息比256短,當我正在存儲的std::cout << message;中顯示

    0熱度

    1回答

    我有多線程應用程序,它定期輪詢幾百個設備。 每個線程服務於一個設備,其套接字和其他描述符封裝在單個對象上,因此沒有共享描述符。 closesocket(fSock)偶爾應用程序崩潰,當我嘗試設置描述符fSock爲0. 我假設,如果closesocket(fSock)返回SOCKET_ERROR,我不應該設置fSock = 0。 還是有其他原因嗎? 我的代碼: bool _EthDev::Conne

    1熱度

    1回答

    假設我有兩個程序,一個客戶端和一個服務器,並且我在同一臺計算機上運行客戶端和服務器(所以速度非常快),並且說客戶端套接字的接收緩衝區是空的,並且服務器不會向客戶端發送任何數據,除非客戶端告訴服務器這樣做。 現在,在客戶端,我打電話WSASend()然後之後我打電話WSARecv(): WSASend(...); // tell the server to send me some data WS

    4熱度

    1回答

    有沒有辦法可以在Windows中退出阻止connect()調用? 請注意,我不想切換到非阻塞套接字。

    -1熱度

    1回答

    使用與數據庫服務器(在Linux上運行)使用異步通信(帶套接字)的客戶端應用程序(在Windows上運行)問題的工作。 將數據加載到服務器時,客戶端應用程序遇到WSAECONNRESET錯誤,服務器終止套接字。我已經使用WSAGetLastError函數並提取錯誤消息。 服務器在終止帶有WSAECONNRESET錯誤的套接字之前,向客戶端發送了一些消息(報告特定於應用程序的錯誤消息)。客戶端無法提