winsock相关内容

UDP 数据包在特定 PC 中小于 12 字节时会被丢弃.我该如何找出原因?

我遇到了一个以前从未听说过的问题. 我正在制作一个在特定角色动作中使用 UDP 数据包的在线游戏.在我开发了 udp 模块之后,它似乎工作正常.虽然我们的大多数团队成员都没有问题,但是一个人,他是我的老板,告诉我那个模块有问题. 我调查了这个问题,最后我发现......在他的PC上,如果udp数据包大小小于12,数据包永远不会被传递到其他主机. 以下是一些附加信息: 1~1 ..
发布时间:2022-01-22 17:10:36 C/C++开发

如何设置 Winsock UDP 套接字?

我想创建一个只向客户端发送数据的 Winsock UDP 套接字.我希望内核为我选择一个可用的端口.另一方面,我想指出要使用哪个本地 IP,因为我正在运行一些网卡. 我尝试过梳理套接字选项的迷宫,以及将套接字地址中的端口绑定设置为 0,但均无济于事. 我的代码是 Win32 C++. 解决方案 请原谅缺少错误检查: char pkt[...];size_t pkt_lengt ..
发布时间:2022-01-22 17:06:28 C/C++开发

确保 UDP 中的数据包顺序

我正在使用 2 台带有应用程序的计算机来发送和接收 udp 数据报.没有流量控制,ICMP 被禁用.通常,当我通过应用程序将文件作为 UDP 数据报发送时,我会收到两个数据包更改它们的顺序,因此 - 数据包丢失. 我已经禁用了某种防火墙,并且计算机之间没有连接硬件开关(它们是直接连线的). 有没有办法确保 Winsock 和 send() 以它们到达那里的相同方式发送数据包? 或 ..
发布时间:2022-01-22 16:39:59 其他开发

在同一台机器上通过 UDP 套接字发送数据可靠吗?

如果我使用 UDP 套接字进行进程间通信,我可以期望其他进程以相同的顺序接收所有发送数据吗? 我知道这对于一般的 UDP 来说是不正确的. 解决方案 没有.我以前被这个咬过.您可能想知道它是如何失败的,但您会遇到待处理数据包的缓冲区已填满的问题,因此数据包将被丢弃.网络子系统如何丢弃数据包取决于实现,没有在任何地方指定. ..
发布时间:2022-01-22 16:38:49 其他开发

Winsock UDP数据包被丢弃?

我们在 Windows 中有一个通过 UDP 设置的客户端/服务器通信系统.我们面临的问题是,当吞吐量增长时,数据包会被丢弃.我们怀疑这是由于 UDP 接收缓冲区不断被轮询导致缓冲区被阻塞并丢弃任何传入的数据包.读取这个缓冲区是否有可能导致传入的数据包被丢弃?如果是这样,纠正这个问题的选项是什么?该系统是用 C 编写的.如果这太模糊,请告诉我,我可以尝试提供更多信息.谢谢! 解决方案 Wi ..
发布时间:2022-01-22 16:38:10 其他开发

Winsock 错误 10054 (WSAECONNRESET) 是否“正常"?使用 UDP 到/来自本地主机?

“在单个 Windows PC 上使用 UDP 进行进程间通信可能会出现什么问题?"我想...并着手实施它. 但是尽管仅发送了数百个字节并且只是非常零星地发送,并且尽管 UDP 被用作无连接协议(使用了 sendto() 函数),但我还是被随机出现的错误 10054 所困扰 -“连接重置".我觉得这很令人困惑.是吗: 完全正常,意料之中,在这种情况下……这意味着发生了什么? 完全出乎 ..
发布时间:2022-01-22 16:35:10 其他开发

WSAStartup 函数如何启动 Winsock DLL 的使用?

WSAStartup 函数如何启动 Winsock DLL 的使用? 根据文档 WSAStartup 函数必须是第一个调用的 Windows Sockets 函数通过应用程序或 DLL.它允许一个应用程序或 DLL 来指定所需的 Windows 套接字版本并检索特定的详细信息Windows 套接字实现.这应用程序或 DLL 只能发出进一步的 Windows Sockets 函数成功调用 ..
发布时间:2022-01-19 15:58:24 其他开发

什么是 .net/c# 套接字编程的好教程/howto

我正在将使用 Winsock 控件的旧 VB6 代码移植到 C#.我还没有做过任何套接字编程,我想知道是否有人有一个很好的参考/教程/howto 可以用来开始加快速度. 当我继续进行通常效率低下的谷歌搜索时,我正在吸引蜂巢思维. 我现在使用的是 UDP,而不是 TCP. 解决方案 2005 年 8 月的 MSDN 杂志有一篇关于 System.Net.Sockets 和 Win ..
发布时间:2022-01-19 15:52:00 C#/.NET

如何从 C 中的 HTTP 标头中提取数据?

今天我在问如何在 C(不是 C++)中的 recv() 中从接收的缓冲区中提取数据部分. 我只是需要一些建议,我将如何获得 HTTP/1.1 200 OK\r\n日期:2005 年 5 月 23 日星期一 22:38:34 GMT\r\n服务器: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)\r\n最后修改时间:格林威治标准时间 2003 年 1 月 8 日, ..
发布时间:2022-01-17 17:12:45 其他开发

MinGW 链接器错误:winsock

我在 Windows 上使用 MinGW 编译器来编译带有套接字的 C++ 应用程序.我的链接命令如下: g++.exe -Wall -Wno-long-long -pedantic -lwsock32 -o dist/Windows/piskvorky { 有很多目标文件 } 我也试过了 g++.exe -Wall -Wno-long-long -pedantic -lws2_32 -o ..
发布时间:2022-01-11 14:56:53 C/C++开发

是否可以使用 LSP/SPI 拦截 dns 查询?

我编写了自己的 LSP,运行良好.但是,我无法捕获 dns 查询.例如,没有像 WSPGetHostByName 或 WSPGetAddrInfo 这样的函数. 我的 lsp 也支持 UDP 协议,但它不工作.如果我从控制台 (cmd.exe) 运行 nslookup,它似乎可以工作,但我无法捕获 gethostbyname.有谁知道这是怎么做到的吗?我不认为编写 NSP(名称服务提供商)是 ..
发布时间:2022-01-04 14:24:51 其他开发

如何为 WP8 构建 OpenSSL?

如何为 WP8 构建 OpenSSL? AFAIK,我们必须用 winsock2.h 替换 winsock.h 因为 WP8 只支持 winsock2.h.也许我们必须替换代码以针对 WP8 上的 WinRT 架构(线程池,...) 需要注意的是,我们必须将 OpenSSL 构建为 WP8 静态库,以便 WP8 运行时组件可以包装输出库,对吗? 解决方案 这是你必须做的,去此链 ..
发布时间:2022-01-01 12:27:05 其他开发

使用 Winsock 将客户端 TCP 套接字绑定到特定的本地端口时,SO_REUSEADDR 没有任何影响

我将一个客户端 TCP 套接字绑定到一个特定的本地端口.为了处理套接字保持在 TIME_WAIT 状态一段时间的情况,我在套接字上使用 setsockopt() 和 SO_REUSEADDR. 它适用于 Linux,但不适用于 Windows,当前一个连接仍处于 TIME_WAIT 时,我在 connect() 调用中得到 WSAEADDRINUSE代码>. MSDN 并不清楚客户端套 ..
发布时间:2021-12-28 12:38:02 其他开发

替代在 Windows 中分叉

我一直在关注 Beej Networking guide 并在服务器部分有一部分代码在其中调用了函数 fork(). if (!fork()) {//这是子进程关闭(sockfd);//孩子不需要监听器if (send(new_fd, "Hello, world!", 13, 0) == -1)perror("发送");关闭(new_fd);退出(0); 我在 Windows 机器上,无法让那 ..
发布时间:2021-12-18 08:25:40 C/C++开发

在 Windows 上获取对等套接字的 PID

我正在编写一个 Web 代理,当有请求(通常来自机器上的浏览器)时,我还想获取 pid 和任何其他请求应用程序.有没有办法使用 Win32 确定这一点? 解决方案 只有当客户端和服务器在同一台机器上运行时,你的要求才有可能. 当客户端连接到代理时,代理可以使用 getpeername() 查询远程客户端 IP/端口的套接字(或使用 accept() 报告的 IP/端口)和 getso ..
发布时间:2021-12-15 15:04:20 其他开发

Delphi,如何获取所有本地 IP?

任何人都知道在 delphi 中获取本地 ip 地址的简单列表(例如 tstrings)的方法. 我查看了另一个相关问题,但似乎无法将它们转换为 delphi. 解决方案 在indy 9中,有一个单元IdStack,类为TIdStack fStack := TIdStack.CreateStack;尝试edit.caption := fStack.LocalAddress;//我相 ..
发布时间:2021-12-13 23:22:17 其他开发

什么是 .net/c# 套接字编程的好教程/方法

我正在将使用 Winsock 控件的旧 VB6 代码移植到 C#.我没有做过任何套接字编程,我想知道是否有人有很好的参考资料/教程/方法,我可以用它来加快速度. 当我继续进行通常没有成效的谷歌搜索时,我正在吸引蜂群的思想. 我目前使用的是 UDP,而不是 TCP. 解决方案 2005 年 8 月的 MSDN 杂志有一篇关于 System.Net.Sockets 和 WinSoc ..
发布时间:2021-12-11 12:03:12 C#/.NET

如何同时支持 IPv4 和 IPv6 连接

我目前正在开发一个 UDP 套接字应用程序,我需要构建支持,以便 IPV4 和 IPV6 连接可以将数据包发送到服务器. 我希望有人能帮助我并指出正确的方向;我发现的大部分文档都不完整.如果您能指出 Winsock 和 BSD 套接字之间的任何区别,也会很有帮助. 提前致谢! 解决方案 最好的方法是创建一个也可以接受 IPv4 连接的 IPv6 服务器套接字.为此,创建一个常规 ..
发布时间:2021-12-11 11:28:53 C/C++开发