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回答

    我正在使用Winsock。我向服務器發送一個請求,並且HTTP頭包含「Transfer-Encoding:chunked」。如果它們包含「Content-Length:xxxxx」,這很明顯 - 但是如果數據被分塊,我如何使用recv()將數據解析到緩衝區中? 一些僞代碼或解釋將不勝感激!

    0熱度

    1回答

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

    0熱度

    1回答

    我是Windows套接字編程的新手。我有一個設備通過基於ipv6協議的端口提供udp數據。我試圖在Windows 7的Visual Studio中編寫的控制檯應用程序中捕獲此信息。套接字創建和綁定成功,但沒有收到指定的端口。 我已經在Linux中完成了這個工作,因爲我基本上是一個Linux系統軟件開發人員,它工作的很完美。還有什麼我需要做的,以獲得窗口中的UDP數據包。我在windows中使用wi

    -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