winsock

    0熱度

    1回答

    我正在嘗試使用Winsock API製作一個簡單的IRC客戶端,我希望爲其添加SSL支持。目前,我只是用我重疊的套接字/ O這樣的: SOCKET sock = WSASocketW(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0x02, 0x01); if (!sock) return; struct sockaddr_in ircClie

    0熱度

    1回答

    我目前正在使用C++編寫服務器應用程序。我的主要啓示有這些例子: Windows SDK IOCP Excample The I/O Completion Port IPv4/IPv6 Server Program Example 我的應用程序是強烈類似於這些(socketobj,packageobj,...)。 一般來說,我的應用程序運行沒有問題。仍然導致我麻煩的唯一的事情是半開放的連接。 我的

    0熱度

    2回答

    現在我正在開發一個工具,可以測量使用VB6的網絡連接和具有以太網盾的arduino UNO之間的延遲。 現在我正面臨一些與服務器代碼(VB6程序)有關的問題。 我有兩個不同端口的winsock,他們都在監聽arduino客戶端連接。現在,如果我只有一個活動連接,沒有任何問題,一切正常,但只要第二個客戶端連接整個服務器開始瘋狂。突然它報告說,第一個連接的客戶端丟失了連接,所以總之服務器並不想每次連接

    -2熱度

    2回答

    我有一個UDP客戶端以指定的速率向服務器發送消息。費率需要保持不變,所以我決定嘗試在單獨的線索中收到回覆,以避免阻止或延遲recvfrom()。在收到信息之前是否可以「等待」完整信息?要做到這一點,最好的策略是什麼? while (true) { //std::this_thread::sleep_for(std::chrono::milliseconds(5000)); i

    -3熱度

    1回答

    我試圖爲connect()函數設置自己的時間。 我的代碼以這樣的默認連接工作得很好: bool connectFUNC4(char * ipaddr) { WSADATA wsa; struct sockaddr_in server; if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0) return false; if ((sock = socke

    0熱度

    1回答

    我試圖發送一個UDP通過使用Sendto函數,但首先我需要將它轉換爲char []的UDP winsock。嘗試多種方法後,最好的事情,我想出瞭如下: // send memset(buf, '\0', BUFLEN); double a = position.y(); char arr[sizeof(a)]; cout << "double" << a <

    -1熱度

    1回答

    所以我一直在這個指南 http://www.binarytides.com/winsock-socket-programming-tutorial/ 要建立在C一個簡單的TCP服務器下面,這是我想出了代碼: https://pastebin.com/CDxiLv3b int c; char client_message[2000]; int recv_size; printf("\nInit

    0熱度

    1回答

    我正在使用我的應用程序的服務器部分,並且遇到了一個我似乎無法解決的問題。服務器初始化功能,這是ConnectionManager類的一部分,如下: int ConnectionManager::init_server() { // Log OutputDebugString(L"> Initializing server...\n"); // Initialize

    -1熱度

    1回答

    PS:我對線程很陌生。 我有一個問題,我需要等待來自客戶端的連接請求(完全任意的次數),接受套接字上的連接,連接後創建工作線程。創建的線程然後創建一個char數組,在其上工作並需要將其傳遞給父進程。 我已經能夠創建在while循環的螺紋等 while ((new_socket = accept(srv_sock, (struct sockaddr *)&client, &c)) != INVALI

    -1熱度

    1回答

    從Winsock Reference page,它說: getaddrinfo函數 返回值 成功返回零。失敗返回一個非零的Windows套接字錯誤代碼,如在Windows套接字錯誤代碼中找到的。 使用gai_strerror函數根據由getaddrinfo函數返回的EAI代碼來打印錯誤消息。提供gai_strerror函數是爲了符合IETF建議,但它不是線程安全的。 因此,建議使用WSAGetLa