分别写出windows和linux将网络字节序转换为字符串形式的例子
时间: 2024-03-09 18:51:38 浏览: 82
Linux 网络编程——TCP编程示例代码
在Windows下,可以使用以下代码将网络字节序转换为字符串形式:
```
#include <Winsock2.h>
#include <Ws2tcpip.h>
int main() {
// 定义一个网络字节序的整数
uint32_t netInt = htonl(0x12345678);
// 将网络字节序的整数转换为字符串形式
char str[INET_ADDRSTRLEN];
inet_ntop(AF_INET, &netInt, str, INET_ADDRSTRLEN);
// 输出结果
printf("Network byte order: 0x%08x\n", netInt);
printf("String format: %s\n", str);
return 0;
}
```
在Linux下,可以使用以下代码将网络字节序转换为字符串形式:
```
#include <arpa/inet.h>
int main() {
// 定义一个网络字节序的整数
uint32_t netInt = htonl(0x12345678);
// 将网络字节序的整数转换为字符串形式
char str[INET_ADDRSTRLEN];
inet_ntop(AF_INET, &netInt, str, INET_ADDRSTRLEN);
// 输出结果
printf("Network byte order: 0x%08x\n", netInt);
printf("String format: %s\n", str);
return 0;
}
```
阅读全文