winsock

    1熱度

    1回答

    當我查找htonl的示例時,它總是返回一個uint32_t。但是,當我使用Winsock2.h在VS2015中調用htonl時,它將返回u_long。 在我的機器上,當我編譯32位和64位時,我得到一個u_long的大小是4個字節。我在線閱讀,在64位體系結構中,長度應該是8個字節。這會永遠如此嗎?我擔心如果u_long與uint32_t的字節數量不同,當數據通過套接字發送時,我會遇到兼容性問題。

    1熱度

    1回答

    /* Listner1.c和Listner2.c */ #include <io.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <winsock2.h> #include <errno.h> #include <Ws2tcpip.h> #include <mswsock.h> #de

    0熱度

    2回答

    我想用一個簡單的服務器和客戶端在C++中進行網絡連接。我正在使用Winsock示例。每當我嘗試建立與代碼:: Blocks的服務器,我收到以下錯誤: ||=== Build: Debug in Server Test (compiler: GNU GCC Compiler) ===| C:\Users\****\Desktop\Programming\CodeBlocks Projects\Se

    1熱度

    1回答

    我運行我的winsock應用程序時顯示第一件事,我希望能夠在啓動時選擇一個端口,但我有問題將int轉換爲PCSTR或任何其他類型的轉換因爲我已經嘗試了一些。 下面是一些代碼: 我的頭文件: char* DEFAULT_PORT = "10187"; 我的CPP文件: cout << "\n Input port: "; cin >> UserDefinedPort; if (UserD

    0熱度

    2回答

    我只是想知道爲什麼當客戶端連接崩潰?它應該是一個簡單的TCP服務器,當客戶端連接併發送一個字符串時,服務器響應字符串中A的個數。服務器一旦崩潰的客戶端類型的一封信 #include<io.h> #include<stdio.h> #include<winsock2.h> #pragma comment(lib,"ws2_32.lib") //Winsock Library int ma

    0熱度

    1回答

    我正在使用不支持系統包含文件的解釋型腳本語言。 我需要許多Winsock #defines的數字。 對於大多數我就可以搜索文件,並得到這樣一個答案: #define AF_INET6 23 但是FIONBIO我看到 #define FIONBIO _IOW('f', 126, u_long) 仰視_IOW顯示 #define _IOW(x,y,t) (IOC_IN|(((long)siz

    -1熱度

    2回答

    我需要通過udp連接兩個程序。這是工作的方式是兩個程序都是udp服務器,並且它們在兩個端口上發送和接收,如下所示: programA在端口20037上偵聽並在端口20038上發送。 programB偵聽端口20038並在端口20037上發送 programA和programB都運行在同一臺計算機上。 programA已經寫好了,它看起來像上面那樣綁定了它的套接字。即發送端口= 20038和監聽端口

    0熱度

    1回答

    我已經使用Winsocket協議(僅用於記錄我的應用程序的協議)記錄了LR11.5版本的腳本。我想關聯幾個接收緩衝區。在一個這樣的緩衝區中,我有兩個相關的值,因爲它們都是相同的值。緩衝區如下: - 的recv buf30 136 「& SOT & 148 \ vF.USER符\ v SK1 \ vTIME.OUT.MINUTES & EOT & & START & 148 \ V3 \ v999

    1熱度

    1回答

    我想連接到具有此客戶端代碼的特定服務器使用winsock。 但創建套接字是無效,以便我得到「無效套接字」。 //Creating a socket for connecting to server SOCKET hSocket; hSocket = socket(AF_INET, SOCK_STREAM,0); if (hSocket == INVALID_SOCKET) //this is

    -1熱度

    1回答

    我編碼了一個簡單的(舊)老式寫一個套接字程序方式是有部分地方有 memset(&addrinfo, NULL, sizeof(addrinfo)); 在Unix/Linux操作系統或Windows 之間。在MSDN教程中,微軟使用 ZeroMemory(&addrinfo, sizeof (addrinfo)); 我只是想知道,這兩個函數之間有什麼區別嗎?