我正在使用 unix 套接字,当我的缓冲区为 char 类型(即发送和接收字符串)时,我可以发送()和 recv()数据。我使用了 Beej 的套接字指南,使用的示例用于发送/接收字符串。
现在我想在一条消息中发送/接收不同类型的数据。
例如,假设在一条消息中我想发送一个整数、一个字符串、一个双精度数和一个浮点数。我该怎么做呢?更具体地说,我的消息“缓冲区”应该是什么类型的?
send 和 recv 的原型:
int recv (int socket, void *buffer, size_t size, int flags)
int send (int socket, void *buffer, size_t size, int flags)
我对 C/C++ 和指针没有太多经验,所以这可能是一个菜鸟问题。
如果有人能引导我朝着正确的方向前进,我将不胜感激。谢谢