winsock2

    -2熱度

    1回答

    我試圖搜索它,但我無法找到任何有效的說明。 如今Windows可以檢測到由於Hamachi的,虛擬盒子等等等等不止一個合適的硬件安裝eternet控制 現在我需要讓機器的真實IP地址。當我嘗試使用gethostbyname做它時,它返回了我的Hamachi客戶端的IP地址。 現在我需要找到100%固體的方法來接收真正的IP地址。任何鏈接/技巧/文章/方法真的很感激。 編輯: 到目前爲止得到這個 -

    1熱度

    1回答

    編輯#2:問題是我愚蠢地讓memset參數順序倒退,所以,我沒有過零我的結構,因此必須在一些很少使用的字段中有一些垃圾值。這大概解釋了爲什麼它最初在我的系統上工作,而不是在客戶上。我不認爲我甚至得到了一個編譯器警告。 編輯#1:雷米建議我使用InetNtop而不是我自己的小ipv6rev()函數來打印出IPv6地址。我這樣做,並得到基本相同的結果。他的下一個建議是建立一個我將繼續努力的SSCCE。

    -2熱度

    1回答

    我是網絡編程的新手,我正在嘗試一個教程。這是我試過的程序。 #include<winsock2.h> #include<ws2tcpip.h> #include<iphlpapi.h> #include <iostream> using namespace std; int main() { WSADATA wsaData; int iResult;

    0熱度

    1回答

    我想通過互聯網(使用C++和winsock2)連接客戶端和服務器,因此我在No-IP上註冊了服務器的域名,所以客戶端可以確定它的IP地址,而不必同時在同一個LAN上。但是,當客戶端使用getaddrinfo()從域名確定服務器IP地址時,getaddrinfo()總是返回8.23.224.90(這不是服務器的IP地址)。 Ping統計還顯示該域名的IP地址爲8.23.224.90。在我長時間搜索了

    -1熱度

    1回答

    我想讓我的服務器分配客戶端ID,但是每當我將客戶端連接到服務器時,服務器崩潰。 服務器: #include <iostream> #include <winsock2.h> #include <string> #define PORT 25444 #define MAX_CLIENTS 2 #define BUFLEN 512 int main() { SOCKET

    0熱度

    1回答

    我正在實現一個簡單的多線程FTP客戶端服務器,我面臨的問題對我來說很奇怪(因爲我不是C++和線程的主人)。 我寫的代碼通常工作,直到我#include <thread>。 一旦我包含線程類,程序將失敗併發出10022錯誤。 (我還沒有做過與線程相關的任何事情,只有導入)。 以下是代碼。該方法從main()中調用。 #include <winsock2.h> #include <ws2tcpip.

    2熱度

    1回答

    如何在我的過程中檢索所有套接字文件描述符的列表? 是否有可能在Python中執行此操作,或者我是否必須在C中使用Winsock執行此操作?

    -1熱度

    1回答

    我試圖寫一個簡單的winsock客戶端,使用無阻塞重疊 IO將數據發送到 winsock的服務器。問題是WSASend呼叫被阻止。客戶端代碼看起來像這樣 // Initialize Winsock WSAStartup(MAKEWORD(2, 2), &wsaData); // Create a SOCKET for connecting to server ConnectSocket =

    0熱度

    1回答

    我希望客戶機程序(TCP)準備好在服務器開始接受()傳入連接時連接到服務器程序(客戶機程序應始終保持運行,服務器程序可以隨時開始或結束)。客戶端代碼如下所示: while (1) { //Wait for the server to accept the connection: while (connect(socket,(sockaddr*)&addr,sizeof(add

    -1熱度

    1回答

    我正在做一些WinSock和服務器的工作,我想獲取客戶端向服務器發送一個信息包的IP地址。我寧願使用SOCK_DGRAM樣式的套接字,使用UDP協議。由於我沒有用listen(),accept()和connect()方法使用套接字,因此無法使用getpeername(),我想知道如何獲取這些信息。簡短的代碼片段將不勝感激。此外,現在我只能在局域網上的服務器上進行通信,但最終需要進一步移動。 編輯: