问题标签 [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 投票
2 回答
11361 浏览

python - 使用非阻塞 udp 阅读时丢失消息

在两台主机之间的 udp 中使用非阻塞读取时,我遇到了丢失消息的问题。发件人在 linux 上,读者在 winxp 上。python中的这个例子显示了这个问题。
以下是用于显示问题的三个脚本。
发送.py

读取.py

read_nb.py

示例 1(工作正常):

ubuntu > python send.py
winxp > read.py

从 read.py 给出这个好的结果:

recv:A 乘以 10
recv:B 乘以 9000
recv:C 乘以 9000
recv:D 乘以 10
recv:E 乘以 9000
recv:F 乘以 9000
recv:G 乘以 10

示例 2(丢失消息):
在这种情况下,read_nb.py 通常不会捕获短消息我给出了两个示例来说明它的外观。

ubuntu > python send.py
winxp > read_nb.py

从 read_nb.py 给出这个结果:

recv:A 乘以 10
recv:B 乘以 9000
recv:C 乘以 9000
recv:D 乘以 10
recv:E 乘以 9000
recv:F 乘以 9000

以上是缺少的最后 10 字节消息

下面是中间缺失的 10 字节消息

recv:A 乘以 10
recv:B 乘以 9000
recv:C 乘以 9000
recv:E 乘以 9000
recv:F 乘以 9000
recv:G 乘以 10

我已经检查了 windows 上的wireshark,每次都捕获所有消息,以便它们到达主机接口但没有被 read_nb.py 捕获。解释是什么?

我也尝试过在 linux 上使用 read_nb.py 和在 windows 上使用 send.py,然后它就可以工作了。所以我认为这个问题与winsock2有关

或者,也许我以错误的方式使用非阻塞 udp?

0 投票
1 回答
4298 浏览

c++ - c++中的客户端/服务器程序问题

我已经在基于 i=on windows 套接字的 c++ 中创建了一个客户端和服务器程序。我有一些问题,当我执行程序时,服务器端没有出现任何消​​息,然后程序退出。数据正在发送到服务器但它没有响应。

我在下面粘贴我的代码

非常感谢您的帮助,它在我的 n=machine 上不起作用,有些人说这段代码在他们的机器上运行良好。我已经使用 Visual Studio 2005 来开发这个,我的操作系统是 Windows 7。

0 投票
1 回答
674 浏览

winapi - Win32 ::shutdown() 返回 -1,但 WSAGetLastError() 返回 0?

在将一些工作单元测试从 Linux 移植到 Windows 时,我遇到了一个奇怪的问题。看来,当我的测试关闭服务器套接字时,shutdown() 返回-1,但 WSAGetLastError() 返回 0(并且 getsockopt( 带有 SO_ERROR ) 返回 0,并且 GetLastError() 返回 0 )...所以,shutdown( ) 告诉我有一个错误,但是所有查看问题所在的正常调用都返回“没问题!”......以前有人见过吗?

调用shutdown的代码如下:

当我捕捉到异常时,我会调用所有这些 GetLastError() 函数...... throwing 会重置最后的错误吗?

0 投票
1 回答
1931 浏览

visual-c++ - 如何从 MFC (VC++) 中的给定 IP 获取域名?

如何从 MFC (VC++) 中的给定 IP 获取域名?我正在使用的代码如下:

此代码返回我的主机名 = 255.255.255.255 而不是域名。

0 投票
3 回答
805 浏览

c++ - 为什么下面的代码让我的电脑发出哔哔声?

我很难理解为什么这段代码会让我的电脑发出哔哔声。我已将这部分代码隔离为偶尔发出哔声的代码,但我看不出它有什么问题。

为了提供一点上下文,这是针对我们必须编写代理的计算机网络类。所以我正在做的是听取答案并将其转发给客户。

当我第一次听到哔哔声时,我无法告诉你我从椅子上跳了多高......

0 投票
1 回答
724 浏览

visual-studio-2010 - Winsock IRC 客户端连接但不发送数据

我正在使用发布在http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/126639f1-487d-4755-af1b-cfb8bb64bdf8上的代码,但它不会像在第一篇文章。如何像解决方案中所说的那样使用 WSAGetLastError() 来找出问题所在?

我尝试了以下方法:

输出为:error is: 4, WSAGetLastError: 0

0 投票
2 回答
473 浏览

c++ - 如何从使用winsock从套接字接收的函数中返回一个字符?

当我尝试打印缓冲区时,我的应用程序崩溃了。否则,它工作正常。这是代码:

irc.h

irc.cc

主文件

0 投票
1 回答
133 浏览

visual-studio-2010 - 有没有一种简单的方法可以在 C++ 中将套接字转换为 SSL 化套接字?

在 perl 中有一些模块可以传递一个套接字,它会返回一个启用 SSL 的套接字。

有没有类似于 C++ 的东西可以用作替代品?

0 投票
2 回答
1110 浏览

visual-studio-2010 - 如何从套接字读取并返回单独的行?

我应该阅读每个字符直到它到达 \n 字符,将它们全部连接在一起并返回还是有更好的方法?我应该为此使用 std::string 还是 char ?

我尝试了以下两个示例,但我需要将它们作为单独的行阅读

示例 1:

示例 2:

0 投票
1 回答
741 浏览

visual-studio-2010 - 如何使 SSL 套接字在函数之间可用?

这是我的课:

这是我的 SSLIRC::sockconnect

如何声明 sslSocket 以便它在我的类中可供其他函数使用?