gpt4 book ai didi

考虑char实际大小的linux socket编程

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:22 24 4
gpt4 key购买 nike

我正在使用 Linux 套接字编程编写客户端和服务器程序。我对某事感到困惑。虽然 sizeof(char) 保证为 1,但我知道 char 的实际大小在不同的计算机上可能会有所不同。它可能是 8 位、16 位或其他一些大小。问题是如果客户端和服务器的字符大小不同怎么办。例如,客户端字符大小为 8 位,服务器字符大小为 16 位。客户端调用 write(socket_fd, *c, sizeof(char)) 和服务器调用 read(socket_fd, *c, sizeof(char))。 Client 发送 8bits 而 Server 想要接收 16bits 吗?如果是真的,会发生什么?

另一个问题:在客户端和服务器之间传递文本是否对我有好处,因为我不需要考虑大端和小端问题?

提前致谢。

最佳答案

你正在与哪个系统通信,一个字节有 16 位?在任何情况下,如果您想确切知道您有多少位 - 请改用 int8

关于考虑char实际大小的linux socket编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9545039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com