c++ - 如何使用 winsock (c++) 发送\接收非字符数据?

标签 c++ windows networking winsock

我正在使用 sendtorecvfrom 函数通过 winsock 交换数据,但每个函数的第二个参数是 char* buf。我想发送像 MyStruct* 这样的自定义数据,但我找不到这些函数的类似物来处理 void*。我只是担心,以字符串格式发送数据然后解析它可能会很慢而且效率低下。但是,也许有充分的理由强制程序员以这种方式发送数据?欢迎任何有关情况的信息和任何建议。提前致谢。

最佳答案

无论是 char* 还是 void* 套接字都可以处理原始字节。所以只需将缓冲区转换为 (char*) 就可以了

关于c++ - 如何使用 winsock (c++) 发送\接收非字符数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13582915/

相关文章:

C++。提取数组的第 3 个字并打印其 Ascii 码和字符值

c++ - 为什么 pair 在初始化时不需要类型

c++ - 将条件递归算法转换为迭代算法

c# - 在托管服务中检测到 CRT 调试堆损坏

windows - 从 Windows Phone 应用程序使用 EventBrite oAuth

python - Pyramid pserve.exe语法错误

c++ - QGraphicsView 不显示在 mainWindow 中

linux - 从一个 docker 容器 curl 到另一个在 Jenkins 服务器上给出 302,但在本地工作

flutter - 如何在 flutter 中播放来自 URL 的音频?

Linux/中央操作系统 : How to force FTP/SSH to use a particular ethernet adapter