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(),我想知道如何获取这些信息。简短的代码片段将不胜感激。此外,现在我只能在局域网上的服务器上进行通信,但最终需要进一步移动。 编辑: