winsock

    0熱度

    3回答

    發送和接收數據 我有定義爲一個矢量如下: std::vector<char*> rooms; const int rows = 100; const int columns = 10; 我需要發送這個向量作爲字符串緩衝區。然後接收並將字符串轉換爲具有相同大小的另一個向量。 這是我送的字符串: int SendData(std::string data) { s.SendLine

    0熱度

    1回答

    我卡住了,我需要幫助。 我正在嘗試編寫正確的代碼以發回圖像文件,以便網絡瀏覽器可以呈現它。它可以發回文本/ HTML就好了,但圖像/ *不起作用。 您可以看到下面顯示的代碼和URL。 https://github.com/MagnusTiberius/iocphttpd/blob/master/iocphttpl/SocketCompletionPortServer.cpp 什麼瀏覽器接收的圖像數

    0熱度

    1回答

    所以我最近決定嘗試使用我發現並搜索網絡的指南來進行winsock和網絡編程,但是我遇到了一個問題,我不確定我應該如何解決。 我試圖做一個非常簡單的聊天系統,我有一個工作服務器程序和客戶端程序,如果我只在客戶端使用(發送消息回到同一客戶端)它似乎完美工作精細。當我嘗試讓多個客戶端連接時出現問題。我從WSAgetlasterror得到錯誤10048,它似乎是源的綁定函數,更具體地說,我試圖在同一個端口

    3熱度

    2回答

    我發現了一個函數來測試特定的TCP端口是否在遠程PC上打開。它似乎工作正常,但是當我給變量client.sin_addr.S_addr賦值時,其他值似乎被分配了亂碼值,至少我沒有想到會看到像我所看到的值。分配client.sin_addr.S_addr前 客戶記錄值: (2, 39173, ((#0, #0, #0, #0), (0, 0), 0), (#0, #0, #0, #0, #0, #0

    0熱度

    2回答

    這是我第一次問一個問題,並且第一次通過搜索這個網站找不到答案。所以如果我做錯了,請對我輕鬆點。 使用Winsock。我需要向運行相同程序的另一臺計算機發送並接收信息包。連接類型應該是UDP(非阻塞我猜?)並使用數據耦合模型。 我需要使用不同的線程發送和接收信息嗎? 我知道數據發送很好,但根本沒有收到。 我可以很容易地在程序發送和一個完全不同的程序recv,但它似乎原則不會繼續到我想要做的。 我應該

    0熱度

    1回答

    我是Winsock編程新手,所以如果這是一個「愚蠢」的問題,請提前道歉。 我寫了一個Windows應用程序,通過UDP發送數據到外部設備。由於UDP是外部設備支持的唯一協議,因此我無法使用更強大的協議,例如TCP。現在 ,如果我的程序使說6調用快速連續WSASentTo,兩件事情將會發生: 如果以前的消息最近被髮送的,並且目標設備仍然在Windows' ARP緩存,然後所有6條消息都發送到外部設備

    2熱度

    2回答

    這是一個相當基本的問題,令我驚訝的是,我今天遇到了一個問題。 它看起來對我來說,inet_pton和INET_NTOA在倒車他們給出的IP地址字節: DWORD IP; inet_pton(AF_INET, "192.168.0.1", &IP); printf("%08X\n", IP); 這將打印0100A8C0。而且,如果我們分解字節,它是 01.00.A8.C0 = 1.0.168

    0熱度

    1回答

    下載文件時,我知道已下載了多少數據,因此我可以顯示下載進度。 但是,上傳文件時,我並不知道另一端收到了多少數據,因此我無法顯示上傳進度,所以我在想唯一的方法就是知道如何已經上傳的大部分數據是通過讓接收方向我發送每次接收到一些數據時接收到多少數據。 這是正確的還是有另一種方式?

    1熱度

    1回答

    我創建了從客戶端發送一個文本文件到服務器 的應用到目前爲止,我是把它作爲字符串是這樣的: fp = fopen(filename, "r"); if (fp != NULL) { newLen = fread(source, sizeof(char), 5000, fp); if (newLen == 0) { fputs("Error read

    1熱度

    1回答

    我試圖做一個壓力測試的情況下,攻擊者嘗試嘗試大量的TCP連接到我的C++遊戲服務器一次。 我做了一個簡單的程序,通過TCP端口 連接1000次到我的遊戲服務器。這裏是我的服務器接受連接: bool serverIsOn = true; double listen = tcplisten(12345, 30000, 1); setnagle(listen, true); ... whil