问题标签 [winsockets]

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 投票
0 回答
266 浏览

c# - 使用 C# 时初始化 WinSock?

我对使用 DLL 的 C# 应用程序有问题,该 DLL 本身打开 TCP/IP 连接。我的问题:从 C# 调用时,此 DLL 不起作用。

我从其他应用程序中知道WSAStartup()必须调用一个函数来初始化 Winsock。

C# 是否需要类似的东西?

谢谢!

0 投票
1 回答
310 浏览

character - loadrunner winsocket 在缓冲区中发送特殊字符~

我正在研究 loadrunner winsocket 脚本。

应该发送的 buff 有一个特殊字符“~”,当 loadrunner 发送请求时,它会将其发送为“~7e”。

发送请求 - FBE442757F3FA860~1cFFFF0222050017200181

发送到应用程序的请求 - FBE442757F3FA860~7e1cFFFF0222050017200181

我们如何在 loadrunner winsocket 中容纳特殊字符。

0 投票
1 回答
285 浏览

c++ - 为什么这个 WinSock 代码没有连接到客户端?

我是 Winsock 编程的新手,在阅读“Microsoft Windows 网络编程”一书时遇到了这段代码。但似乎这段代码无法连接到客户端。请告诉我如何解决这个问题。

我的服务器代码:

运行此代码时,它显示“无法连接到客户端。错误代码 10014”。我在 Windows 开发中心找到了错误代码的描述:地址错误。

系统在尝试使用调用的指针参数时检测到无效的指针地址。如果应用程序传递了无效的指针值,或者缓冲区的长度太小,则会发生此错误。例如,如果作为sockaddr结构的参数的长度小于sizeof(sockaddr).

我该如何解决这个错误?

0 投票
0 回答
397 浏览

c - 使用 MinGw 添加 -lpthread -lws2_32 -fopenmp -lwsock32 后无法编译猫鼬

我使用 CLion 编写我的项目,Windows 10 是我的操作系统。我使用 MinGw 用 CMAKE 编译源代码,并遵循错误消息

我的 Cmake 是这样写的

我不知道穿在哪里。在我添加 -lws2_32 -fopenmp -lwsock32

如何修复错误?

0 投票
2 回答
326 浏览

c - recv 停止或不返回所有数据(C 代码)

我在带有 IIS 的远程计算机上使用 .net 编写了一个 Web 服务,我正在尝试使用一个 C 程序连接到它,该 C 程序使用 socker 来执行 SOAP 请求。

我的问题是我有一些接收数据的问题:

接收数据循环不能以某种方式或以另一种方式工作。

如果我写:

如果它在没有调试器和断点的情况下运行,有时不会返回所有数据。

如果我尝试:while(nByte!=0)在数据结束时它会停止并出错。

应该怎么做?谢谢,安东尼诺

**编辑** 我以另一种方式解决了我的情况,我检查了soap xml end 的返回值:

这是非常可悲的...

0 投票
0 回答
67 浏览

winapi - 从依赖库调用的 WSACleanup 意外关闭 MySQL 连接

我有一个使用 MySQL 数据库的桌面应用程序。该应用程序运行良好,除非我添加一个新的依赖项,该依赖项是一个使用套接字与特殊硬件通信的 dll 库。这个新库调用WSAStartupWSACleanup来启动和停止与硬件的通信。

但有时与 MySQL 数据库的连接也会中断。

使用多个依赖项与 winsockets 一起工作的应用程序的指导方针是什么?

这些库应该调用 WSAStartup 和 WSACleanup 吗?

0 投票
0 回答
606 浏览

c++ - CAsyncSocket 10093 错误

我继承自CAsyncSocket,实现我自己的类。首先,它开始于:

但它显示Create Client socket failed! Errorcode is 10093.

我在网上搜索,显示 10093 是因为:

尚未执行成功的 WSAStartup。

应用程序没有调用 WSAStartup 或 WSAStartup 失败。应用程序可能正在访问当前活动任务不拥有的套接字(即,尝试在任务之间共享套接字),或者 WSACleanup 已被调用太多次。

然后我修改我的代码

然后运行它,它显示:

图片

我也尝试添加

但它仍然有同样的错误。

0 投票
0 回答
186 浏览

c++ - 10022 RIOSend 上的完成状态

我试图让 RIO 服务器为客户端提供请求的数据,但每次我尝试执行 RIOSend 时,都没有数据传输,并且我得到 10022 完成状态。我可以很好地接收请求并将它们解包,这似乎是给我带来问题的发送。

我按如下方式设置我的套接字:

然后像这样配置 RIO:

在使用 RIODequeueCompletion 处理接收后,我检查数据并发送响应。响应代码如下所示:

有人看到任何明显的东西吗?这是我第一次从头开始设置套接字,也是我第一次使用 RIO,所以我确定我在这里遗漏了一些东西。

提前致谢。

0 投票
1 回答
1166 浏览

c - 2个Windows应用程序之间通过C中的UDP套接字进行的通信

我正在用 C 语言编写一些代码,它使用 UDP 套接字,我想对其进行测试。我基本上想要的是运行两个 Windows 应用程序(简单地说,2 个 .exe 文件),它们将通过使用 Winsockets 在彼此之间共享一些字节。有人可以告诉我可以使用哪些端口和哪些 IP 地址(简单地广播)吗?或者我需要使用 Linux 虚拟机并在 Windows 和 Linux 应用程序之间进行通信。

干杯

0 投票
0 回答
945 浏览

c++ - 为 Windows 和 Linux 编译套接字代码

我正在编写一个使用套接字的 C++ 程序。我希望我的程序可以在 Windows 和 Linux 上运行。

  • 在 Windows 上,我需要使用:

Winsock2.h

  • 在 Linux 上,我需要使用:

arpa/inet.h

如何定义我的 C++ 程序以在不同平台上运行,以及<arpa/inet.h>在 Windows 上使用 Visual Studio 时如何包含?

请给我一个例子!