winsock2

    0熱度

    2回答

    我試圖通過winsock UDP套接字從客戶端發送一個結構到服務器,但我沒有收到已發送的相同字節,或者至少不是正確地重組結構。 struct Header { uint16_t sender; uint16_t number; uint16_t packetSize; uint16_t type; }; 發送的結構: Header header;

    4熱度

    1回答

    我想用WSARecv的精度。 基本上,你似乎可以使用該函數與WSABUF數組。 1-在重疊的I/O上下文WITHOUT完成端口,說我在數據報套接字使用的WSARecv()爲48個WSABUFs陣列,它意味着可以接收48個不同的UDP數據包(1包爲每個緩衝區)在一次通話中(說他們到達相同的時刻)? 或者是接收48個數據包的唯一方式是在發出事件(使用與事件重疊的I/O但不重複完成端口)後48次使用WS

    0熱度

    2回答

    因此,我有一個Visual Studio 2013更新4解決方案,內有2個項目,一個目標Windows 8.1,其他Windows Phone 8.1配置爲建立靜態庫。 項目是開源的,所以這裏是供參考的解決方案: https://github.com/gideros/gideros/tree/master/winrt 我需要做的,就是讓使用它的網絡代碼,它使用winsockets。由於這是一個庫項

    0熱度

    2回答

    我在問這個問題,因爲我不確定SSL對象是否將套接字視爲消息的接收器/消息源,就像它對BIO對象所做的一樣。我的直覺告訴我是的,但我不確定。 目標: 我正在將SSL認證集成到已經存在的TCP代碼中。而不是調用傳統的send()/ receive(),我想通過OpenSSL的SSL_read()/ SSL_write()來引導消息。我的另一個要求是通信是非阻塞的,數據可以部分發送。 下面是我如何將SS

    1熱度

    1回答

    偵聽端口的服務器應用程序應該能夠檢測並記錄Syn掃描所做的任何連接嘗試嗎? 測試方案 我寫了一個Windows程序,我只是把它叫做 「simpleServer.exe」。 這個程序只是一個非常基本的服務器應用程序的模擬。 它偵聽一個端口,並等待傳入​​的消息。 監聽套接字被定義爲TCP流套接字。 這就是這個程序正在做的。 我一直在2個不同的機器上部署這個完全相同的程序,都運行在Windows 7專

    1熱度

    1回答

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

    -2熱度

    1回答

    我想寫一個.dll。我的Targetapplication是一款遊戲,使用winsock。 .dll應該將所有內容寫在控制檯中,通過winsock中的recv函數來實現遊戲(Targetapplication)。我在Visual Studio 2012 Professional中創建了一個C++ Win32控制檯應用程序,選擇了.dll和Empty項目。 我的代碼在main.cpp中 #inclu

    0熱度

    1回答

    我正在開發一個使用WinSock的服務器客戶端應用程序。 在WSASend和WSARecv中使用相同的WSAOVERLAPPED是否工作正常?我應該爲WSASend和WSARecv使用不同的WSAOVERLAPPED結構嗎?

    -4熱度

    1回答

    WSADATA wsaData; SOCKET ConnectSocket = INVALID_SOCKET; iResult = WSAStartup(MAKEWORD(2,2), &wsaData); WSADATA是info,但具體是什麼信息? WSAStartup是一個啓動WS2_32.dll的函數。啓動WS2_32.dll和SOCKET有什麼區別?

    3熱度

    2回答

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