如何在 Windows 上取消 select() 中的等待
在我的程序中,有一个线程(接收线程)负责从 TCP 套接字接收请求,并且有许多线程(工作线程)负责处理接收到的请求。处理请求后,我需要通过 TCP 发…
使用 Winsock2 进行多重 Send() 和 Recv()
我正在使用 Winsock2 开发一个小型网络项目。我正在使用 TCP 连接,并且实际上正在使用 IRC 作为示例,因为 IRC 相当简单。我正在做的是连接到服务器…
Winsock 的 connect() 永久返回 WSAETIMEDOUT,但 PuTTY 连接在同一端口上
可能是迄今为止我遇到的最奇怪的错误。 我需要连接到在 Windows XP Embedded 下运行的某些第三方应用程序。网络连接存在且有效:我能够使用在 Windows…
哪些 VB6 套接字组件可以重用绑定端口?
我正在使用 Winsock 控件更新用 VB6 编写的遗留代码。本质上,我试图通过本地网络连接 4 台计算机,以便计算机可以在需要时在彼此之间共享文件。原本…
Winsock阻塞套接字、多线程死锁
我使用这个重现器在我的一些代码中发现了一个死锁: if( isClient ) { Sender sender; Receiver receiver; ConnectionPtr connection = Connection::c…
为什么有用于 socket()、connect()、send() 等的 WSA 挂件,但没有用于 closesocket() 的 WSA 挂件?
我将尝试用几个例子来解释我的意思: socket() -> WSASocket() 连接() -> WSAConnect() 发送() -> WSASend() sendto() ->; WSASendTo() recv() ->; WS…
如何在必须以非管理员身份安装的 Windows 应用程序中捕获数据包?
是否可以编写一个可以在 PC 上捕获数据包的 Windows 应用程序,以便该应用程序可以以非管理员身份安装/运行?如果是,那么该方法是什么,例如使用哪种…
将本机 Winsock 套接字传递给 Java 套接字
我需要将 C++ 应用程序创建的本机 Winsock 套接字传递到应用程序中使用 java.net.Socket 连接到服务器的库。 此 Winsock 应用程序已经负责连接套接字…
winsock的socket函数中的协议参数有什么用?
winsock 函数套接字期望第三个参数为协议,对于套接字类型 SOCK_STREAM,通常为 IPROTO_TCP;对于套接字类型 SOCK_DGRAM,通常为 IPROTO_UDP。当我传…
vb6winsock控件RemoteHostIP截断IP地址最后一位数字
您好,我正在用 VB6 编写套接字客户端/服务器应用程序。 我有以下代码, Private Sub sockMain_ConnectionRequest(ByVal requestID As Long) If sockM…
如何在服务器代码中正确处理 WSAECONNABORTED?
当服务器从设备接收到 WSAECONNABORTED(来自 send())时,是否应该重新建立连接并重新发送数据,或者服务器是否应该退出并断开连接? 谢谢。…