WinSock recv()超时:setsockopt()-设置值+半秒?
我正在编写一个跨平台库,除其他外,它提供了一个套接字接口,在运行我的单元测试套件时,我注意到通过setsockopt()设置的超时有些奇怪: Windows 中…
在运行时更改 Winsock.LocalIP
我的 Winsock 控件有问题。 问题是我无法为 localIp 属性设置正确的 IP。 当我有一些 LAN 适配器(逻辑上的,如 vmware 或物理的)时,它就变得相关了…
在 Windows 7 上捕获数据包
我正在尝试捕获计算机上所有传输的数据包。我的代码在 Windows XP 中运行良好,但在 Windows 7 上只能捕获传出数据包,而看不到传入数据包。 这是代码…
一个 PChar 变量的 GetMem 更改其他 PChar 变量的内容
所以,我有以下问题。我有 2 个 PChar 变量。我首先分配内存,执行一些操作,为第二个变量分配内存 - 在这一步中,第一个变量包含错误值(我在调试时…
inet_addr 对于 localhost 返回 -1
使用Delphi XE和winsock单元 我有以下代码: var fHost: AnsiString; begin inet_addr(PAnsiChar(fhost)); fHost可以是一个IP地址或主机名。 当 fhost…
PChar StrPLCopy 上的无效指针操作
我使用 WinSock 2 编写了一些 TCP 服务器,并且我有一个捕获 FD_READ 事件的程序。在此过程中,我需要解析收到的消息。代码在这里: procedure TfrmMa…
Socket发送数据但无法接收响应
我正在尝试用 C++ 实现 UpNP,我在 google 上找到了一些资源,但没有一个有效。我发现这个工作正常(http://www.codeproject.com/KB/IP/ upnplib.aspx…
WinSock2 发送在 6 次循环迭代后返回 SOCKET_ERROR...为什么?
6 次迭代后,发送返回 -1,即 SOCKET_ERROR。我尝试添加一个睡眠函数,这样它会在再次循环之前等待一秒钟,但这使得它只会迭代两次。是什么导致了这个…
重叠套接字 IO 中的错误处理
在使用重叠套接字 IO 和 IOCP 的情况下,任何人都可以建议一种可靠的方法来处理系统错误吗? MSDN在这方面的描述很繁琐。它表示对于 GetQueuedComplet…