我需要通过套接字发送一个类型为mode_t的变量。我该怎么做?我的意思是我可以使用snprintf()将其转换为字符串..但是可以吗?
由于
答案 0 :(得分:1)
mode_t
是一个整数。
确实,在套接字上使用文本协议实际上很有用(更容易调试和发展)。
答案 1 :(得分:1)
当然可以使用字符串。但是,如果要将其作为整数发送,则可以从标题htobe32
中检查be32toh
和<endian.h>
等函数。
答案 2 :(得分:0)
要安全地传输mode_t
,您必须将其转换为其他形式。没有理由相信两个主机通信将使用mode_t
相同的标志定义,因此将其打印为整数甚至不够;你需要迭代所有的模式标志并检查每一个。