我正在使用 sendto 和 recvfrom 函数通过 winsock 交换数据,但每个函数的第二个参数是 char* buf。我想发送像 MyStruct* 这样的自定义数据,但我找不到这些函数的类似物来处理 void*。我只是担心,以字符串格式发送数据然后解析它可能会很慢而且效率低下。但是,也许有充分的理由强制程序员以这种方式发送数据?欢迎任何有关情况的信息和任何建议。提前致谢。
最佳答案
无论是 char*
还是 void*
套接字都可以处理原始字节。所以只需将缓冲区转换为 (char*)
就可以了
关于c++ - 如何使用 winsock (c++) 发送\接收非字符数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13582915/