winsock2

    1熱度

    1回答

    我試圖使用winsock2實現簡單的TCP服務器應用程序。爲此,我有一個接受連接的類(TcpServer)和一個處理連接的類(TcpListener)。爲此目的,這些物體需要共享SOCKET,whis被定義爲UINT_PTR。爲了安全地分享這個shared_ptr似乎是要走的路。不幸的是,shared_ptr似乎應該包裝struct或class,因此我的實施如下。 struct SafeSocke

    0熱度

    1回答

    關注 char** message = NULL; messageLen = recv(clientsock, **message, 2, 0); 我的計劃char * message =「hel」中的SERVER.c源在char **消息中發送給CLIENT.c源。但它不起作用,我對我的計劃做了什麼? Server.c完整的源 #pragma comment(lib, "ws2_32.li

    -1熱度

    1回答

    我正嘗試使用2臺PC和使用winSock2編寫的C++代碼創建一個簡單的客戶端/服務器系統。代碼主要是從here借來的。 當我在同一檯筆記本電腦上運行這兩個程序,並使用'localhost'作爲參數給客戶端。但是,當我嘗試使用服務器計算機的公用IP在不同的計算機上運行時,客戶端無法連接。任何想法爲什麼?

    0熱度

    2回答

    我正在開發一種將傳感器數據發送到遠程服務器的客戶端應用程序。初次登錄後,服務器沒有返回數據。我的問題是,當以太網斷開連接時,如硬連接斷開,即無線連接斷開,我的應用程序在嘗試「發送」呼叫後沒有收到錯誤返回值。我正在使用單個非阻塞套接字實例。線程使用'select'檢查每個循環的'recv'。它最終會在'recv'上得到一個錯誤,但從來沒有'發送'。 當遠程PC發生互聯網連接丟失時,它會導致程序從服務

    0熱度

    3回答

    我想通過字符數組窗體c + +(客戶端)到python(服務器)。我使用winsock創建了一個接口,我使用hello world字符串測試了它,它工作正常。但實際上我需要從C++端傳遞給Python。 (3個花車可以說,x,y,z)。 這些浮點數不斷更新,所以我說的代碼是在while循環中運行的。在C++中,我正在處理從IMU傳感器捕獲的實時數據,這些需要在Python中進一步處理。 我試圖浮點

    1熱度

    1回答

    我寫了一個數據包攔截器來從winsock的send/recv函數轉儲信息,並且據我所知,這兩個函數都位於ws2_32.dll中;掛鉤是通過將jmp寫入一個函數來完成的,該函數記錄我需要的信息,然後調用原始函數,掛鉤本身工作得很好。 真奇怪的是我開始注意到我無法記錄任何RECV呼叫,而SEND呼叫被截獲得很好。 寫入鉤子函數如下: procedure Setup; var lModule

    0熱度

    1回答

    我剛剛開始更好地理解套接字編程,並試圖構建一個可以發送和接收消息的簡單程序。我遇到了將套接字綁定到地址以使用它的問題。以下是我有─ #include "stdafx.h" using namespace std; int main() { bool devbuild = true; WSADATA mainSdata; SOCKET sock = INVA

    0熱度

    1回答

    我正在C++中創建一個大學項目的遊戲,這需要一些使用套接字的網絡功能。我的模塊講師給了我們工作(本地機器)客戶端/服務器的示例代碼,以向我們展示它的工作原理。他設立的插座,其工作正常,下面的代碼: #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") #define SERVERIP "127.0.0.1" #define SE

    0熱度

    1回答

    讓我們假設我們有windows.h and winsock2.h重新定義問題。 我知道如何解決它。要100%確定,只需在預處理器定義中添加行_WINSOCKAPI_。或者定義#define _WINSOCKAPI_ befor每個windows.h包括。但我想走得更加猥瑣,定義_WINSOCKAPI_只是首先包括windows.h。如何知道單位編制順序以便將#define _WINSOCKAPI_

    -1熱度

    1回答

    我不明白爲什麼我得到這個錯誤,但同樣的類在VS15下工作完美現在我使用VS12,這是一個簡單的Winsock2實現, int Net::createServer(int port, int protocol) { int status; // ----- Initialize network stuff ----- status = initialize(port