问题标签 [winsock2]

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 投票
1 回答
3077 浏览

visual-c++ - 获取蓝牙配对设备

我想在发现新设备之前扫描配对的蓝牙设备以查找服务。

有没有办法让winsock配对蓝牙设备?

你能给我一个样品吗?

谢谢!

0 投票
1 回答
302 浏览

windows - 如何在 Windows 中使用 winsock2 进行数据包处理?

我在这里遵循示例,

但是它们都没有提供有关如何修改数据包的示例(以前我使用 winpcap 只是发现它只能读取数据包!)。

有人可以给我一些线索,即使哪个函数实际上可以修改传入/传出的数据包?

0 投票
1 回答
525 浏览

select - Winsock Select() 函数给出 0xC00000FD 异常

我有一个基于选择的服务器。套接字处于阻塞模式,但对于 select() 函数,我使用了 250 毫秒。暂停。

基本上我的服务器只接受一个客户端并向该客户端发送数据。如果我只是将数据从服务器发送到客户端,它可以正常工作数周。

但我意识到,如果客户端在 select() 行 3-4 小时后将数据发送到服务器,则会出现堆栈溢出异常(0xC00000FD)。我红了几十次 Select() 的 MSDN 页面,但没有提到与此相关的内容。我真的被困住了。任何帮助将不胜感激。

顺便说一下,我在网上找到了例子;

http://tangentsoft.net/wskfaq/examples/basics/select-server.cpp

在这里接受客户端连接后,他将其设置为非阻塞模式。有人评论说;

上面的“安全”是什么意思?所以你认为这是我的问题吗?因为在我的实现中,连接的处于阻塞模式?

提前致谢

0 投票
3 回答
3177 浏览

c - winsock编译错误

以下错误来自仅包含 windows 和 winsock2 的文件。

已经尝试过的方法:将winsock.dll文件放在与编译器和要编译的程序相同的目录下,放在system32目录下,用regsrv32命令进入注册表。真的不知道从哪里开始,感谢任何建议。. .

0 投票
2 回答
382 浏览

c++ - C++ Winsock 2 题

我已经阅读了 MSDN 上 Winsock2 的文档,但如果有人可以提供帮助,我仍然需要澄清一些事情。

我计划进行类似使用 WSAAsyncSelect() 时获得的设置,但使用单独的线程。我可以使用 WSAEventSelect() 将多个套接字链接到单个事件对象吗?

如果我改用完成端口,我会通过完成端口获得哪些事件?MSDN 有一个关于文件操作的列表,但我无法将它们与哪些事件(FD_READ、FD_WRITE 等)相关联,这些事件将通过完成端口发送。有没有办法知道哪个事件正在完成?还是我每次发送或接收某些东西时都必须注意这一点并将其存储在一个结构中?

感谢任何*帮助任何人都可以给我这个=D

编辑:更好的是,我最好切换到 C# 来执行此操作吗?它似乎非常流行并且更适合这项特定任务。

0 投票
2 回答
1110 浏览

visual-studio-2008 - MFC是否支持winsock2?

我是 Visual Studio 的新手。我读了一些 MFC 仅支持 winsock1 的地方。MFC不支持winsock2是真的吗?

0 投票
2 回答
1255 浏览

visual-studio-2008 - 如何在winsock2中编写TransmitPackets函数?

我正在使用 UDP 在 VC++(服务器)中编写文件传输应用程序。我在winsock2中了解到,有一些函数对文件传输很有用。有谁能够帮助我。我也在寻找 winsock2 的 TransmitPackets 的示例应用程序,但不是 gettng。请帮我。谢谢你。

0 投票
1 回答
237 浏览

c++ - MFC winsock1 和 2

我的项目陷入困境。

我必须将两个雷达与我的程序链接,但第一个有自己的使用 winsock 的库,而第二个我想使用 winsock2。

我怎样才能做到这一点?

目前,我从包含在winsock.h和中得到许多重新定义错误winsock2.h

考虑到第一个雷达库已经是一个 DLL,我只有一个头文件和 lib 文件(无源)。

提前感谢您的任何回答。

0 投票
1 回答
3728 浏览

winsock2 - WSAEAFNOSUPPORT 错误

嗨,我正在实现 P2P 聊天应用程序,其中服务器将调解交换 IP 和端口以连接对等方。我收到 WSAEAFNOSUPPORT 10047 错误。

我已经创建了 UDP 套接字

sockfd = 套接字(AF_INET,SOCK_DGRAM,IPPROTO_UDP);然后我将它绑定到本地 ip 和端口。

if (bind(sockfd,(struct sockaddr *)&localaddr,sizeof(localaddr))<0) { Error_Code("create_socket:bind()"); 返回-1;}

然后我正在联系服务器。

// 连接服务器

sendto(sockfd,pBuffer,sizeof (nMessageType),0,(const sockaddr *)&config.serverAddr,size);

服务器跟踪其他连接的对等点。一旦对等点连接到服务器,它返回其他对等点的 IP 和端口。因此对等点可以使用 IP 和端口直接连接到其他对等点。但我在向其他对等方发送数据时出错

// 向对等方发送数据

int ret = sendto(sockfd,sendBuf, sizeof(nMessagetype),0,(const sockaddr *)&m_peer.publicaddr,sockAddLen); 它返回 10047 WSAEAFNOSUPPORT 错误。

在这里,我使用相同的套接字来联系服务器和其他对等方是这个原因吗?我不明白这里出了什么问题。它能够与服务器正确连接,但无法连接其他对等方。

0 投票
0 回答
1609 浏览

c++ - select() vs WSAEventSelect() vs WSAWaitForMultipleEvents() 之间的性能差异

我有一个使用内部开发的跨平台库的应用程序。由于种种原因,我至少必须坚持在 Windows 下使用这个库。

该库包含一个我必须使用的套接字类,它正在调用 select。

我有能力稍微修改图书馆。如果转到 WSAWaitForMultipleEvents 或 WSAEventSelect,性能会有所提高吗?

请记住,客户端库基于阻塞 I/O。

即它调用 select 在发出 recvfrom 之前先检查读取,对于写入也是如此。

从我所看到的情况来看,有很多设置仅用于选择,并且想知道是否可以通过转到 Windows 本机版本来提高轮询速度,因为我的基于 linux 的 UDP 服务器偶尔会过度使用我的接收器,从而使其停止。即接收器虽然没有做很多事情,但很难跟上。增加接收缓冲区有很大帮助,但现在我正在考虑选择。