问题标签 [winsock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
183 浏览

unmanaged - 如何检查套接字连接到的目的地?

例如,如果我编译的应用程序中的套接字设计为连接到 123.456.789.0。如何检查它是否连接到 123.456.789.0?有没有办法做到这一点?

想法是这样的:我想防止其他人编辑我的程序并将地址更改为例如 127.0.0.1 并使其通过代理连接。

连接套接字后是否有任何功能/方式/技巧来检查地址?

0 投票
3 回答
543 浏览

internet-explorer - GetHostByAddr() win32

我提供了一个 IP 地址:64.78.58.91,我想使用 GetHostByAddr() win32 API 检索主机名。

而不是返回 www.ripcode.com 它返回 intermedia.net

我希望得到 www.ripcode.com 你能建议一个不同的 API 来解决这个问题吗?

提前致谢

最好的问候, 苏伦

0 投票
1 回答
1721 浏览

vb6 - winsock 套接字错误

vb6代码中的以下错误:

1)错误(10022)套接字未绑定,无效地址或在接受之前未调用监听

2) 错误 10048 - 正在使用的地址

0 投票
2 回答
3353 浏览

windows - Windows DNS 挂钩

Windows 如何解析 DNS 以及如何拦截调用以注入我自己的域?我在应用程序中需要它,并且运行我自己的 DNS 服务器或修改主机文件不是解决方案。

0 投票
4 回答
4895 浏览

c++ - 如何使用 Winsock 2?

如何在 Visual Studio 2008 中使用 Windows Sockets 2。我使用的是预编译的头文件,到目前为止我尝试过的是:

  1. 在我的StdAfx.h文件中包含winsock2.h
  2. 并在项目设置中输入WS2_32.LIB作为附加依赖项

我收到这些错误

顺便说一句,如果我将winsock2.h包含在我的main.cpp(我的 main() 函数所在的位置)中,那么我会得到不同的错误

以下是我的StdAfx.h头文件的内容

0 投票
1 回答
2535 浏览

c++ - WSAEventSelect 模型

嘿,我正在使用 WSAEventSelect 进行套接字的事件通知。到目前为止,一切都很酷,而且工作起来很迷人,但是有一个问题。

客户端是一个 .NET 应用程序,而服务器是用 Winsock C++ 编写的。在 .NET 应用程序中,我将 System.Net.Sockets.Socket 类用于 TCP/IP。当我调用 Socket.Shutdown() 和 Socket.Close() 方法时,我在服务器中收到 FD_CLOSE 事件,我很确定这很好。好的,当我检查传递给 WSAEnumNetworkEvents 的 WSANETWORKEVENTS 的 iErrorCode 时,就会出现问题。我这样检查

但它失败并出现WSAECONNABORTED错误。为什么呢?

编辑:顺便说一句,我在同一台计算机上同时运行客户端和服务器,是因为这个吗?当我这样做时,我收到了 FD_CLOSE 事件:

0 投票
3 回答
599 浏览

c++ - 监听套接字意外死亡

我遇到了一个问题,即 TCP 套接字正在侦听端口,并且很长一段时间以来一直在完美地工作 - 它处理了多个连接,并且似乎完美地工作。但是,有时在调用 accept() 来创建新连接时,accept() 调用会失败,并且我会从系统中收到以下错误字符串:

10022: An invalid argument was supplied.

显然,当您在不再侦听的套接字上调用 accept() 时,可能会发生这种情况,但我自己并没有关闭套接字,也没有收到有关该套接字上任何错误的通知。

谁能想到监听套接字会停止监听的任何原因,或者上面提到的错误是如何产生的?

0 投票
3 回答
5667 浏览

c++ - 如何在 TCP/IP 中为消息长度添加前缀

我正在通过 TCP/IP 发送消息,我需要在 char 数组中添加消息长度前缀,然后发送它。我该怎么做?

您还可以提供一个如何在另一端提取它的示例。如果可能,请解释一下。

我正在使用 C++ 和 Winsock。

编辑:

它没有返回正确的长度,而是一个非常大的数字。

对于接收部分,如果我使用 ntohl(),那么我也会得到一个大数字而不是正确的长度?为什么呢?我收到这样的

0 投票
1 回答
415 浏览

windows - 什么类型的网络流量在 Windows 中不使用 Winsock?

我正在开发一些低级的东西 (LSP) 并发现 SMB 流量不通过 LSP,因为 SMB 不使用 Winsock。MSDN 中有一段关于它的内容,但这是 MSDN 中专门针对 Windows CE 的一部分。那么,是否有任何不通过 Winsock 的整体流量的综合列表?MSDN 对此有点混乱。

我现在发现:

  1. 中小企业
  2. ICMP
0 投票
2 回答
10205 浏览

c++ - 如何在 Windows 中将套接字设置为阻塞模式?

我正在做一些相当简单的跨平台 TCP 套接字编程。不幸的是,我发现在 Windows 上编译时,我的套接字默认是非阻塞的,而在 OS X 上它们默认是阻塞的。如何在 Windows 上强制套接字进入阻塞模式?他们通常默认为非阻塞模式还是有什么严重错误?

我的代码部分基于这些简单的示例: http: //cs.baylor.edu/~donahoo/practical/CSockets/code/TCPEchoClient.c http://cs.baylor.edu/~donahoo/practical/CSockets/代码/TCPEchoServer.c