cost 77 ms
C++ WinSock:如何知道接收器是否断开连接

[英]C++ WinSock: How to know if receiver disconnected

我有两个程序。 它们通过本地主机 TCP 连接,并在同一台机器上运行。 首先是通过 send() 发送消息,其次是通过 recv() 接收消息。 当第二个程序终止时(我只是停止运行它),它不会调用析构函数来关闭套接字,并且套接字保持打开状态。 同时程序 1 正在尝试发送消息,并且没有收到错误(重新连 ...

从指定端口发送 UDP 数据报 WITHOUT 绑定

[英]Send UDP datagram from a specified port WITHOUT binding

我想从一个没有绑定的指定端口号发送一个 UDP 数据报(例如,当该端口已经绑定到另一个我无法控制的套接字时)。 虽然我很欣赏操作系统试图保持一切美好和干净,并且我很珍惜bind()功能,但问题是,它就是这样。 如何使用WSASendTo()或WSASendMsg()完成此操作? ...

2023-01-12 08:31:24   1   51    c++ / winsock  
服务器发回不需要的字符

[英]server sends back unwanted characters

从客户端反转字符串效果很好,但它也会在它后面给出许多其他不需要的字符和两个“PuTTy”,我对套接字编程很陌生,所以非常感谢任何帮助。 除了 strlen,我不能使用任何字符串函数。 当前使用 PuTTy 在 8989 上打开服务器。Telnet 连接是被动的。 ...

setsockopt() 使用 winsock.h 返回 10042 错误代码

[英]setsockopt() returns 10042 error code with winsock.h

我正在尝试使用多播侦听套接字,但似乎没有很好地使用setsockopt函数。 我一直在搜索错误代码 10042 的含义,我找到了https://learn.microsoft.com/windows/win32/winsock/windows-sockets-error-codes-2但我不明白其中 ...

如何在现有适配器上开始一个赛季?

[英]How do I start a season on existing adapter?

我想在我的计算机(通过 ethe.net 连接到路由器并在 Windows 上运行)和同一 su.net 中的另一台计算机之间创建一个隧道。 为此,我选择了 WINTUN.dll,因为它比 OpenVPN 更快、更高效。 我找不到在笔记本电脑上的 ethe.net 适配器上开始一个赛季的方法! 我 ...

在循环中使用 Winsock recv function 的正确方法是什么?

[英]What is the correct way to use Winsock recv function in a loop?

我正在开发 httpPlatformHandler 服务器应用程序。 我的 recv 循环工作但使用 Sleep function 使其工作。 如果没有 Sleep 调用,它并不总能获得发布的数据。 我尝试更改阻止模式,但它最终会永远等待。 这是我的代码: ...

2022-10-07 03:12:17   2   40    c++ / winsock  
win64 结构中变量的顺序重要吗?

[英]Does order of variables in struct for win64 matter?

所以我在 windows 进行套接字编程时遇到了这个结构。 您可以看到每个条件的结构成员都相同,只是位置不同。 为什么实际上这样做? 它与像我这样的新程序员有关吗? 我可以毫无顾虑地继续我的任务,还是应该更认真地看待这件事? ...

有什么方法可以增加 select() 在 Windows 上可以处理的最大文件描述符数量? _setmaxstdio 不影响它

[英]Is there any way to increase the maximum amount of file descriptors that select() can handle on Windows? _setmaxstdio doesn't affect it

对于上下文,我正在 Python 中编写一个需要连续轮询许多主机的应用程序,因此我创建了大量 sockets 来与这些主机通信。 但是,我只能创建 511 sockets - 当我尝试创建 512 时,我得到一个ValueError: too many file descriptors in sel ...

调用 htons() 会一次又一次地改变值吗?

[英]Does calling the htons() change the value over and over again and again?

我想知道我的电脑使用什么字节排序方法。 所以我尝试看看是否有任何u_long变量在转换为htons() function后保持不变。 测试过程中,我再次调用了htons function,再次发现htons应用的function又改了值。 Output #12345678 -> #785 ...

为什么用winsock、cmake和mingw编译C++时没有声明winsock类型?

[英]Why are winsock types undeclared when compiling C++ with winsock, cmake and mingw?

我正在将我在 linux 上编写的应用程序移植到 Windows。 我正在尝试在 linux 上交叉编译 windows。 移植应用程序的一部分包括使用 winsock 库。 为了交叉编译,我决定使用 x86_64-w64-mingw32-g++。 我按照 cmakes 官方文档中提供的说明进行了 ...

来自套接字 send() 调用的错误/超时检测

[英]error/timeout detection from socket send() call

我正在解决一个套接字连接问题,其中对等方不定期地从socket send()获取WSAETIMEDOUT (10060),我想了解实际 TCP 级别的详细信息。 实际实现是使用 Winsock 阻塞套接字完成的,并具有以下调用模式: 据我了解,如果将传出数据复制到 kernel 缓冲区[as ask ...

curl如何分离数据发送?

[英]How does curl separate data to send?

I'm writing an HTTP server with C++ WinSock sockets, I use recv to receive data from curl via TCP stream. When I send small files everything works ...

WinUI 3、C++ 和 Winsock API 将无法编译

[英]WinUI 3, C++ And Winsock API Will Not Compiling

我正在尝试使用 Win32 C++ API 创建一个 WinUI 应用程序(不是 UWP)来合并 Winsock api。 我得到了与 winsock header 文件相关的所有常见编译器错误。 我已经实施了所有常见的修复; WINDOWS_LEAN_AND_MEAN,header 文件包含的顺 ...

WinSock lpfnAcceptEx 的返回值

[英]the return value of WinSock lpfnAcceptEx

我想知道 lpfnAcceptEx 什么时候返回 TRUE 这是官方文档的描述: 如果没有发生错误,AcceptEx function 成功完成并返回 TRUE 值。 如果 function 失败,AcceptEx 返回 FALSE。 然后可以调用 WSAGetLastError function ...

服务器未绑定到客户端

[英]Server doesn't bind to client

我正在用 C++ 编码,我需要将数据(文本)从服务器(Raspberry Pi 4)发送到客户端(我的计算机)。 经过大量研究,我构建了一个与 Internet 上可用的代码接近的代码。 但是,在编译和调试server.cpp和client.cpp文件时,虽然没有明显的错误,但是从客户端向服务器发 ...

通过 Winsock 发送二进制文件不会复制前 4 个字符

[英]Sending binary file via Winsock doesn't copy first 4 characters

所以,当然,文件不完整,但实际大小(不是磁盘大小)完全相同。 这是服务器和客户端的完整代码。 在此示例中,我将文件从 C:\temp\IMG_8526.jpg 复制到 E:\temp\newjpg.jpg。 服务器: CLIENT(将 jpg 文件发送到服务器) 两者都是完全运行的示例 ...

Winsock C++,查看端口是否可用比使用“连接”更快的方法?

[英]Winsock C++, faster way to see if port is available than using 'connect'?

查看远程计算机上的 TCP 端口是否正在侦听或可用的最快方法是什么? 在我进行socket调用后,无论远程计算机是否打开或关闭了端口 43210, select函数总是返回0 ! 测试远程计算机的防火墙已打开,但为此测试打开(或关闭)端口 43210。 我也尝试过WSAConnectByNa ...

服务器上的 accept() 调用成功,但客户端上的 connect() 调用失败,错误代码为 10035

[英]accept() call on server is successful but connect() call on client failed with error code 10035

我有一个在非阻塞模式下运行的客户端服务器模型,其中服务器像往常一样尝试无限地接受连接。 并且客户端反复尝试与服务器连接,直到成功。 当我先运行服务器然后运行客户端时,我可以看到服务器上的日志,accept() 调用成功,但在客户端,connect() 调用失败,错误代码为 10035。 总体文件比 ...


 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM