winsock2

    1熱度

    1回答

    我們有一個來自客戶的崩潰轉儲(用戶模式),該客戶遇到與我們的應用程序有網絡問題。在崩潰轉儲中,我可以看到所有可用於聯網的句柄。 問:如何調查與手柄相關的插座? Windbg!handle命令不顯示有關連接屬性的信息。我的意思是 - 套接字狀態 - 綁定/遠程IP, - 綁定/遠程端口 - 待處理的數據緩衝區(將是巨大的)等

    16熱度

    5回答

    我的項目使用winsock.h的windows.h,並且需要包含使用winsock2的boost:assio。所以我收到許多Winsock.h已經包含的錯誤。 我可以定義WIN32_LEAN_AND_MEAN。所以windows.h不會使用winsock。問題是,我需要windows.h來使用它,而我只需要Asio來進行異步定時器。我不需要它的winsock2.h。我試着搜索如何禁用它的winso

    1熱度

    1回答

    我正在編寫一個UPnP客戶端,我的一個測試路由器總是「關閉」連接關閉,而不是在發送響應之後進行正常關機 - 發送。這導致我的recv調用不能獲取數據。 我知道數據在那裏,因爲我可以在數據包嗅探器中看到它。 如果我的代碼在連接重置之前快速前進以收回數據,那麼我會獲得數據。在許多情況下,對等方在我能夠接收它之前重置連接,導致沒有數據複製到我的接收緩衝區,並且recv發生WSAECONNRESET錯誤。

    2熱度

    1回答

    我在寫一個使用Winsock的TCP服務器應用程序。連接到我的客戶端(我沒有源,因此無法進行更改)的行爲如下:如果它連接並關閉連接(因爲它是一個不需要的客戶端),它將立即重新連接。因此,如果有一個客戶想要連接到我但我不想與之通話的客戶(即我所謂的不受歡迎的客戶),我會瘋狂地轉動我的accept()電話, 。 我想找到一種方法來防止瘋狂旋轉我的accept()調用。如果只有一個期望的客戶端,我可以將

    0熱度

    1回答

    好吧,我其實還沒有代碼,因爲我只是暫時挑選一個框架,但我仍然有點對我想如何去做這件事感到困惑:。 服務器端,我希望有一個類,其中每個實例有一個套接字和各種信息標識每個連接。每個對象都有它自己的線程來接收數據。我明白我將如何實現大部分,但我的困惑開始於服務器和客戶端之間的實際數據傳輸。我想要爲特定情況提供一堆不同的消息結構(例如CONNECT_MSG,DISCONNECT_MSG,POSTTEXT_

    2熱度

    3回答

    我目前有一個基於C++的基本聊天程序,它使用WinSock2.h和UDP。目前,用戶能夠向服務器發送消息,並且服務器只是發回相同的消息。我想知道我從哪裏去(我不是要求代碼)。我想知道如何讓郵件發送到另一個也連接到服務器的客戶端。 如果我需要解釋我已經做了什麼,請讓我知道。 所有的建議,非常感謝。 感謝

    0熱度

    1回答

    如何使用winsock2創建和綁定套接字,winsock2只接收使用ipv6協議的數據包。 問候

    1熱度

    1回答

    我的代碼示例片: #include <winsock2.h> #include <ws2tcpip.h> #include <stdio.h> // link with Ws2_32.lib #pragma comment (lib, "Ws2_32.lib") //... if ((err = getaddrinfo(hostname, service, &hints, &re

    0熱度

    1回答

    我需要編寫一個用於工作的windows套接字應用程序,但實際上沒有網絡編程經驗,我需要一點幫助。 我需要製作幾個函數來向服務器發出不同的數據請求,讓我們以這些東西之一,隨機數爲例。 DWORD GetRandomNumbers(int amount, int* buffer, int bufferSize); 所述方法返回表示任一成功或錯誤消息的DWORD,並且必須從調用函數中的緩衝器,該緩衝

    2熱度

    1回答

    我正在使用winsock編寫一個C程序,我使用命令fcntl使接收調用非阻塞,並且出現以下錯誤。 warning C4013: 'fcntl' undefined; assuming extern returning int error C2065: 'F_SETFL' : undeclared identifier error C2065: 'F_GETFL' : undeclared id