问题标签 [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.
unmanaged - 如何检查套接字连接到的目的地?
例如,如果我编译的应用程序中的套接字设计为连接到 123.456.789.0。如何检查它是否连接到 123.456.789.0?有没有办法做到这一点?
想法是这样的:我想防止其他人编辑我的程序并将地址更改为例如 127.0.0.1 并使其通过代理连接。
连接套接字后是否有任何功能/方式/技巧来检查地址?
internet-explorer - GetHostByAddr() win32
我提供了一个 IP 地址:64.78.58.91,我想使用 GetHostByAddr() win32 API 检索主机名。
而不是返回 www.ripcode.com 它返回 intermedia.net
我希望得到 www.ripcode.com 你能建议一个不同的 API 来解决这个问题吗?
提前致谢
最好的问候, 苏伦
vb6 - winsock 套接字错误
vb6代码中的以下错误:
1)错误(10022)套接字未绑定,无效地址或在接受之前未调用监听
2) 错误 10048 - 正在使用的地址
windows - Windows DNS 挂钩
Windows 如何解析 DNS 以及如何拦截调用以注入我自己的域?我在应用程序中需要它,并且运行我自己的 DNS 服务器或修改主机文件不是解决方案。
c++ - 如何使用 Winsock 2?
如何在 Visual Studio 2008 中使用 Windows Sockets 2。我使用的是预编译的头文件,到目前为止我尝试过的是:
- 在我的StdAfx.h文件中包含winsock2.h
- 并在项目设置中输入WS2_32.LIB作为附加依赖项
我收到这些错误
顺便说一句,如果我将winsock2.h包含在我的main.cpp(我的 main() 函数所在的位置)中,那么我会得到不同的错误
以下是我的StdAfx.h头文件的内容
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 事件:
c++ - 监听套接字意外死亡
我遇到了一个问题,即 TCP 套接字正在侦听端口,并且很长一段时间以来一直在完美地工作 - 它处理了多个连接,并且似乎完美地工作。但是,有时在调用 accept() 来创建新连接时,accept() 调用会失败,并且我会从系统中收到以下错误字符串:
10022: An invalid argument was supplied.
显然,当您在不再侦听的套接字上调用 accept() 时,可能会发生这种情况,但我自己并没有关闭套接字,也没有收到有关该套接字上任何错误的通知。
谁能想到监听套接字会停止监听的任何原因,或者上面提到的错误是如何产生的?
c++ - 如何在 TCP/IP 中为消息长度添加前缀
我正在通过 TCP/IP 发送消息,我需要在 char 数组中添加消息长度前缀,然后发送它。我该怎么做?
您还可以提供一个如何在另一端提取它的示例。如果可能,请解释一下。
我正在使用 C++ 和 Winsock。
编辑:
它没有返回正确的长度,而是一个非常大的数字。
对于接收部分,如果我使用 ntohl(),那么我也会得到一个大数字而不是正确的长度?为什么呢?我收到这样的
windows - 什么类型的网络流量在 Windows 中不使用 Winsock?
我正在开发一些低级的东西 (LSP) 并发现 SMB 流量不通过 LSP,因为 SMB 不使用 Winsock。MSDN 中有一段关于它的内容,但这是 MSDN 中专门针对 Windows CE 的一部分。那么,是否有任何不通过 Winsock 的整体流量的综合列表?MSDN 对此有点混乱。
我现在发现:
- 中小企业
- ICMP
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