客户端服务器程序和mode_t

时间:2011-11-10 09:41:33

标签: c linux client-server mode

我需要通过套接字发送一个类型为mode_t的变量。我该怎么做?我的意思是我可以使用snprintf()将其转换为字符串..但是可以吗?

由于

3 个答案:

答案 0 :(得分:1)

mode_t是一个整数。

确实,在套接字上使用文本协议实际上很有用(更容易调试和发展)。

答案 1 :(得分:1)

当然可以使用字符串。但是,如果要将其作为整数发送,则可以从标题htobe32中检查be32toh<endian.h>等函数。

答案 2 :(得分:0)

要安全地传输mode_t,您必须将其转换为其他形式。没有理由相信两个主机通信将使用mode_t相同的标志定义,因此将其打印为整数甚至不够;你需要迭代所有的模式标志并检查每一个。