如何发送到服务器 4 个字节 int
并在服务器端将此缓冲区转换为 int。
客户端:
void send_my_id()
{
int my_id = 1233;
char data_to_send[4];
// how to convert my_id to data_send?
send(sock, (const char*)data_to_send, 4, 0);
}
服务器端:
void receive_id()
{
int client_id;
char buffer[4];
recv(client_sock, buffer, 4, 0);
// how to conver buffer to client_id? it must be 1233;
}
原文由 Becker 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以简单地将
int
的地址转换为char*
并将其传递给send
/recv
。注意使用htonl
和ntohl
来处理字节顺序。注意:我保留了结果检查的缺失。实际上,您需要额外的代码来确保 send 和 recv 都传输所有需要的字节。