Sockets 如何在Linux中使用C++;

Sockets 如何在Linux中使用C++;,sockets,Sockets,我想用UDP协议发送消息。消息中的数据是6个数字,比如从0x01到0x06。我在网上找到的所有示例都只发送字符串。谁能告诉我如何通过UDP发送带有数字的消息?谢谢顺便说一下,我想要的是像袜子罐一样的东西。在每个数据帧中,我有8个字节来写入数据(我可以在其中写入一个数字) 使用要发送的数字的ASCII值。当您使用UDP时,总是发送字节字符串,并且数字具有ASCII表示形式 如果要发送从1到5的数字,数据包需要具有以下格式: const u_char TIMESTAMP[] = {0x31,

我想用UDP协议发送消息。消息中的数据是6个数字,比如从0x01到0x06。我在网上找到的所有示例都只发送字符串。谁能告诉我如何通过UDP发送带有数字的消息?谢谢顺便说一下,我想要的是像袜子罐一样的东西。在每个数据帧中,我有8个字节来写入数据(我可以在其中写入一个数字)

使用要发送的数字的ASCII值。当您使用UDP时,总是发送字节字符串,并且数字具有ASCII表示形式

如果要发送从1到5的数字,数据包需要具有以下格式:

const u_char TIMESTAMP[] =     {0x31,0x32,0x33,0x34,0x35};

这些是十六进制表示法中的数字,表示从1到5的数字。您应该注意,它必须是无符号数据类型,以便可以防止数据溢出到其各自的负值。这会产生意外的行为

我在网上发现的所有例子都只发送字符串,@ @ TexasBrice只是谷歌UDP Linux C++,我可以看到很多结果。看看一些核心的UDP协议,比如{BOOTP,DNS,NTP }这些基本上与几乎没有任何字符串相关的交换号码。C++是无关的,谢谢你的回答。你介意举个简单的例子吗?谢谢。我会试试这个。很高兴我帮了忙。有关其他协议和相关主题的更多信息,请访问该网站。嗨,Kolt。我还有一个问题。对于8位十六进制数,最大值为0xFF。但是,如果我使用这个输入,我会在{}内将“255”从“int”转换为“char”时出错;我想知道有没有办法添加一个大于0x7F的数字?如果您使用代码标签,ThanksIt会有所帮助。我不能这样想。