-2

我正在制作一个服务器程序,一个客户端已经发送了各种数据,如字符串、整数。

当客户端程序向我发送字符串时,我会按常规顺序收到。

例如,

一位客户给我发了“你好”,我收到了你好\0

然而,一个客户给我发了一个整数,比如我收到的 12345 是颠倒的。

例如)

客户想给我发送 12345(整数类型)他或她发送了 '30''39''\0' 我收到了 '57''48''\0' ('57' 是 '0x39' 和 ' 48' 是 '0x30' 的十进制)

我发现该值是颠倒发送的,我认为这是因为网络字节顺序。但是,我没有使用网络,我有客户端和服务器程序。换句话说,我给自己发送了数据,而我的电脑没有连接到互联网。

我使用 c 语言中的邮件槽与客户进行通信。为什么整数类型被颠倒发送?

4

1 回答 1

0

与套接字相关的函数使用 big-endian 来存储某些函数的整数。您必须使用可用的函数来翻译它们,或者您可以编写自己的宏来完成它,这并不难。

于 2015-06-15T02:15:07.840 回答