13得票3回答
Winsock已过时,没有警告。

我正在尝试使用VS2015(C++控制台应用程序)创建一个UDP多播套接字程序。我遇到了以下错误:Error C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_N...

13得票2回答
如何在C++中使用Winsock接收UDP数据包?

作为理解udp socket的尝试,我试图将此教程页面的代码http://www.linuxhowtos.org/C_C++/socket.htm移植到winsock(如果有影响,则在win 8上运行)。[以下是直接链接] 该代码目前可以编译和运行,但我从未收到数据包,两个程序都在recvf...

13得票1回答
特定接口上的TCP/IP连接

我想使用两条网络路线连接到服务器。有什么方法可以做到这一点?我已经进行了相当多的谷歌搜索,常见答案是调整路由表,但这对于目标只有单个 IP 地址的情况无济于事。大多数示例都涉及具有单个网卡的客户端和具有多个 NIC 的服务器,但在这种情况下则相反。 ForceBindIP 应用程序似乎能够提...

12得票6回答
确保UDP数据包的顺序

我正在使用两台计算机和一个应用程序来发送和接收UDP数据包。该应用程序没有流量控制,也禁用了ICMP。经常出现以下情况:当我通过该应用程序将文件作为UDP数据包发送时,有两个数据包的顺序改变,从而导致数据包丢失。 我已经禁用了所有防火墙,并且两台计算机之间没有连接任何硬件交换机(它们直接相连...

12得票4回答
使用Qt(Creator)和WinSocks(ws2_32)

我想在我的Qt项目中使用一个旧的代码片段,其中使用了WinSocks。我用Qt Creator创建了我的程序,但我不知道如何链接ws2_32库。我已经将LIBS += -lws2_32添加到我的.pro文件中,但没有任何效果。那么我该如何链接到这个库呢? 编辑:我在哪里可以找到ws2_32....

12得票2回答
快速检测或模拟WSAECONNREFUSED错误

当涉及到WSAECONNREFUSED(意味着队列已满或端口不可用,参见https://stackoverflow.com/a/10308338/851737)时,Windows套接字存在一些奇怪的行为。如果Windows检测到其中之一的情况,它会尝试(最多)两次,并间隔0.5秒进行重试。这意...

12得票2回答
Winsock2.h与winsock2.h以及wsock32.lib与ws2_32.lib的区别

我对winsock有几个困惑。 首先,包含Winsock2.h与winsock2.h('w'的大小写)有什么区别? 其次,使用wsock32.lib与ws2_32.lib进行链接有什么区别? 我已经尝试了一些组合,但它们导致编译时错误。 有人能解释一下何时使用哪种方法的逻辑推理吗? 谢...

12得票2回答
WinSock.h和WinSock2.h哪个应该使用?

谁知道WinSock.h和WinSock2.h之间的区别。我知道它们不使用相同的库(.lib),但我不知道WinSock2是否只添加了新功能,还是它也改进了WinSock 1功能。我正在使用IP/TCP套接字,并希望通过select()管理超时。我还使用多个线程来同时管理多个客户端。我应该继续...

12得票1回答
从DNS获取IP地址而不使用GetHostByName函数

我正在使用GetHostByName从主机/DNS获取IP地址。我也安装了卡巴斯基互联网安全2013,并注意到它会拦截GetHostByName。似乎我的进程试图在hklm\SYSTEM\CONTROLSET001\SERVICES\TCPIP\PARAMETERS中创建一个子键。这意味着,如...

12得票3回答
Windows:基于事件的重叠IO与IO完成端口,现实世界性能

我正在构建一个服务器应用,并研究使用重叠IO来处理套接字。我发现有些人说“永远不要使用hEvent”,或者“IO完成端口会更快”等等,但是没有人解释为什么不能使用hEvent,也没有提供任何有关完成端口速度更快的真实数据或数字,以及相差多少。 hEvent与WaitForMultipleOb...