winsock

    1熱度

    1回答

    我有一個公用IP的服務器,我想從服務器通過廣域網發送一些UDP數據包數據到路由器後面連接的計算機。我有我的家庭連接的公共IP,我有服務器的公共IP,我也可以在必要時獲得MAC地址。我正在使用Windows套接字。我知道這一切都可以通過路由器上的端口轉發來完成,我所做的一切工作都很好,但是我想知道如何通過C++代碼來完成。 utorrent或Skype等應用程序能夠通過路由器直接將數據從廣域網發送到

    0熱度

    1回答

    下面是接受客戶端的代碼...我只是添加了一點將它添加到池中,這是一個list<Client>。 Client是我自己的類,它是由(SOCKET, Char*)套接字和ip地址定義的。 addclient2pool()函數只是添加到列表中。然後我遍歷列表並通過存儲的套接字Client發送數據。 while(true) { ClientSocket = accept(ListenSocket

    2熱度

    1回答

    我會嘗試向客戶端發送像「hello world」這樣的字符串,但我只能在向量char []中發送「hello」的第一部分,我該如何發送一個字符串? send(client, win, strlen(win), 0); win是char [],可以是字符串嗎? 完整的代碼是: int main(int argc, const char* argv[]) { WSADATA wsada

    3熱度

    2回答

    我遇到了獲取winsock RIO工作的問題。 似乎每次我發佈RIOReceive時,它都會立即返回0字節傳輸,並且我的對等方無法收到消息。 在發佈RIOReceive之後,我等待RIODequeCompletion,它立即使用numResults = 1來實現deques,但是當我檢查RIORESULT結構的bytesTransferred時,結果爲0.這告訴我,我沒有正確設置這個東西,但是我找

    1熱度

    1回答

    其實我在服務器中有「接收數據」的問題。 一切正常,這裏就是該服務器接收到的數據所做的: string data = null; byte[] buffer = new byte[40000]; client.TCPClient.GetStream().Read(buffer, 0, 40000); data = Encoding.UTF8.GetString(buff

    1熱度

    1回答

    我有一個std::list<std::wstring> [0] = "abc" [1] = "wds" [2] = "rew" [n] = ... (請不要介意在名單上的指數它只是一個例子) 有沒有把它轉換成一個經典的任何簡單的方法C字節數組,以便我可以使用winsocks send()函數發送它?

    0熱度

    1回答

    我試圖發送一個非常大的信息到服務器,(大小11000),並有問題。信息未達到完整。 看代碼: 在我的服務器上有一個循環。 do { Tick = Environment.TickCount; Listen.AcceptClient(); Listen.Update(); } Listen.update public static vo

    0熱度

    1回答

    嗯,我想轉換字符串的大字節的信息。 (長度爲11076) 問題到底是什麼,信息中缺少字符。 (長度10996) 看: 的信息由Winsock連接收到,看proccess: public static void UpdateClient(UserConnection client) { string data = null; Decoder utf8Decoder

    0熱度

    1回答

    我試圖爲每個連接到服務器的人創建一個數組。 但是,當服務器接收到信息時,連接起作用,我無法知道是誰發送了這些信息。 我如何知道發送信息的「客戶」列表的索引是誰? 看代碼: 基本定義 public string Ip { get; set; } public Socket Ansyc { get; set; } public int Index { get; set; } public int

    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