winsock

    2熱度

    3回答

    爲什麼send()在winsock保證傳送您請求的所有字節? 這是TCP,它是阻塞套接字。 同樣,這種情況發生在非阻塞時。你怎麼能保證你發送的一切? 我注意到recv()也是這麼做的。

    0熱度

    1回答

    我在使用32個流限制的Windows上使用流服務器。根據msdn http://support.microsoft.com/kb/111855上的以下文章,我們發現原因是在winsock中默認爲64的FD_SET大小。 在將FD_SET大小增加到128之後,我們可以傳輸更多頻道。 問題是, 1.增加FD_SET大小是否安全? 2.增加FD_SET大小是否可確保套接字可用性? 3.可以動態設置FD_

    1熱度

    1回答

    我嘗試從客戶端向服務器發送結構。我在互聯網上閱讀,我必須鍵入結構到一個字符數組,但是當我嘗試這個字符沒有內容。 這裏是我的結構: struct packet { int pa_ID; char message[MESSAGESIZE]; }; 在這裏,我嘗試發送結構: int sendFile(FILE *file, SOCKET sock) { int amoun

    1熱度

    1回答

    WriteFileEx的MSDN頁面說它不能用於IOCP模型,因爲它有一個參數來指定完成例程。如果文件句柄已與I/O完成端口關聯,則WriteFileEx將失敗。 但是,WSASend允許調用者指定完成例程作爲其最後一個參數,而此函數可用於IOCP模型。 我用IOCP檢查了WinSock的幾個例子,發現最後一個參數lpCompletionRoutine始終爲空。這是強制性的嗎?

    0熱度

    1回答

    我真的有麻煩,接受多個客戶端到Socket服務器。 目前,允許一個客戶端。當下一個客戶端嘗試加入時,該應用會凍結並且什麼也不做。 上週我已經做了大量的研究,但沒有任何東西能滿足我。 我看過關於多線程的教程,但是我沒有給出足夠的關於函數的信息來實際使用它(是的,我是一個非常直觀的學習者,這不是編程的最佳選擇)。 所以我只是想知道如果我能得到一個體面的如何做到這一點很好的解釋。 如果可能的話,甚至可能

    2熱度

    1回答

    我正在寫一個套接字庫,並且遇到了綁定到特定地址和端口的客戶端套接字問題。我目前正在測試我的winsock TCP庫,儘管我確信沒有理由不會在* nix上出現同樣的問題。到目前爲止一切工作正常(如果我connect()沒有調用bind()首先我可以send()和recv())。 我有一臺偵聽192.168.1.99:XXXX(我的機器地址)的服務器。 然後我得到一個套接字並綁定到192.168.1.

    0熱度

    1回答

    我使用winsock,並以標準方式打開我的套接字(我正確處理錯誤,但爲了解決這個問題,我簡化了代碼); SOCKET sSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); 如果我這樣連接它,偶爾會失去連接。 connect(sSocket, reinterpret_cast<SOCKADDR*>(&sinAddr), sizeof(sinAd

    5熱度

    1回答

    我想使用兩條網絡路由之一連接到服務器。如何做到這一點?我搜索了很多東西,常見的答案是擺弄路由表,但是這不會有幫助,因爲目的地有一個IP地址。大多數示例都具有帶有單個網卡的客戶端和具有多個NIC的服務器,但在這種情況下則相反。 ForceBindIP應用程序似乎能夠提供這種類型的功能,所以我想這一定是可能的。 +----->-------+ 192.168.1.3 | B | 192

    1熱度

    2回答

    假設一個tcp客戶端已連接到套接字s上的tcp服務器。接下來,客戶端調用shutdown(s);,那麼服務器應該如何檢測到客戶端已經執行了該操作? PS:我知道服務器將收到FD_CLOSE。但是,我不知道如何檢查服務器端的那個標誌。

    1熱度

    2回答

    我一直在網上搜索了幾天,我找不到任何人與VB6 Winsock有這個相同的問題。所以這裏是我的問題,我有一個數組中有兩個winsock的服務器。然後我有兩個客戶端,每個客戶端都有一個winsock控件。現在我建立了服務器首先發送數據給客戶端A.然後客戶端A接收該數據並將其自己的數據發送回服務器。然後,服務器向客戶端B發送數據,一旦客戶端B接收到數據,它將自己的數據發送回服務器。所以數據從客戶端發送