28得票5回答
Boost::asio中的winsock和winsock 2兼容性问题

我的项目使用了windows.h,其中也用到了winsock.h,而我需要包含boost:asio,它使用的是winsock2.h。因此我得到了许多错误,提示Winsock.h已经被包含了。 我可以定义WIN32_LEAN_AND_MEAN来避免windows.h使用winsock。但问题是,...

10得票1回答
使用UDP在本地主机之间发送数据时,是否出现Winsock错误10054(WSAECONNRESET)是“正常”的?

“在单个Windows PC上使用UDP进行进程间通信可能会发生什么问题?”我想...然后开始实施它。 但是,尽管发送的字节数很少且仅偶尔发送,并且UDP被用作无连接协议(采用的是sendto()函数),我仍然遭遇了随机错误10054 - “连接重置”的出现。我觉得这非常令人困惑。它是: ...

7得票4回答
在Windows中使用UDP的C++头文件?

我有一个Linux应用程序,它使用UDP协议发送数据。它使用以下头文件: #include <stdio.h> /* standard C i/o facilities */ #include <stdlib.h> /* needed for atoi() */ #i...

7得票6回答
为什么Windows不允许在模拟其他用户身份时启动WinSock

当使用CreateProcessWithLogonW或CreateProcessAsUserW创建进程时,无论是使用自己的程序还是其他程序,我都无法使winsock运行。在创建套接字时会返回以下错误: WSAEPROVIDERFAILEDINIT 10106 Service provid...

8得票2回答
std::bind和winsock.h中的bind混淆问题

我正在处理一个非常大的项目,在其中一个文件中,我们突然遇到了编译时错误,编译器似乎认为我们对winsock.h的bind()调用实际上是对std::bind()的调用。看起来在某个包含文件中有using namespace std代码片段。我们可以尝试找到这些using namespace s...

22得票7回答
TCP延迟确认的解决方法是什么?

我开发了一款基于网格的在线视频游戏,并使用TCP协议确保在服务器客户端网络拓扑中进行可靠通信。我的游戏运行得相当不错,但遭受了比预期更高的延迟(同类别的TCP游戏似乎在保持最小延迟方面做得更好)。 在调查时,我发现仅对运行Microsoft Windows的客户端延迟异常高(而非Mac OS...

15得票4回答
为什么socket()、connect()、send()等函数有WSA前缀,但closesocket()没有?

我将试着用几个例子解释我的意思: socket() -> WSASocket() connect() -> WSAConnect() send() -> WSASend() sendto() -> WSASendTo() recv() -> WSARecv()...

10得票2回答
C++ Winsock P2P

场景 有没有人可以提供使用Winsock的C++对等网络(P2P)的好例子?这是我为客户所必须使用的技术要求(天知道为什么)。我需要确定这是否可行。 任何帮助都将不胜感激。 编辑 我想避免使用库,以便我可以理解底层源代码并进一步提高我的知识水平。

16得票2回答
在TCP连接被接受之前拒绝它?

Winsock存在三个不同的accept版本。除了基本的accept以符合标准外,还有最先进的AcceptEx(由于其重叠I/O功能),以及WSAAccept。后者支持条件回调函数,据我所知,这允许在接受连接请求之前拒绝它们 (当启用SO_CONDITIONAL_ACCEPT选项时)。其他版本...

31得票4回答
'inet_addr': 使用inet_pton()或InetPton()代替或定义_WINSOCK_DEPRECATED_NO_WARNINGS。

我正在使用Visual Studio 2015,并尝试编译此前在VS 2013上运行的代码。'inet_addr': 使用inet_pton()或InetPton()代替,或者定义_WINSOCK_DEPRECATED_NO_WARNINGS。代码如下:partner.sin_addr.s_a...