如何在Java中格式化UDP数据包?

如何在Java中格式化UDP数据包?,java,udp,format,Java,Udp,Format,我需要用UDP将一些数据发送到IP地址。我不知道如何格式化我的字符串。我需要发送多个数据包吗 从开发者页面,我只得到以下信息: 我该怎么办?在右边的部分是我需要发送的字符串 谁能解释一下“挑战”是什么意思 从开发者网站: 游戏服务器初始化后不久,它会选择两个主服务器“加入”。为了让客户端在单击“Internet”选项卡时看到特定的游戏服务器,游戏服务器必须出现在Steam主服务器的记录中。 游戏服务器发送每个主服务器“q”(71)。 主服务器通过发送FF 73 0A,后跟一个(相对)唯一的4字

我需要用UDP将一些数据发送到IP地址。我不知道如何格式化我的字符串。我需要发送多个数据包吗

从开发者页面,我只得到以下信息:

我该怎么办?在右边的部分是我需要发送的字符串

谁能解释一下“挑战”是什么意思

从开发者网站:

游戏服务器初始化后不久,它会选择两个主服务器“加入”。为了让客户端在单击“Internet”选项卡时看到特定的游戏服务器,游戏服务器必须出现在Steam主服务器的记录中。 游戏服务器发送每个主服务器“q”(71)。 主服务器通过发送FF 73 0A,后跟一个(相对)唯一的4字节“挑战”号来响应。如果向主服务器发送无效质询,则会收到另一个质询作为响应

这是什么意思

FF 73 0A


正如我在评论中所写,您需要发送字节,而不是真正的字符串。因此,您必须确定服务器是否使用ascii编码或其他编码,然后以正确的编码获取字符串的字节

当docu谈到“发送FF73…”时,它意味着发送字节。它是以16为基数的数字(“十六进制”)。例如,创建一个字节“FF”,如下所示:

byte b = 0xFF; // Hex for 255
当docu谈到发送“q(71)”时,它意味着发送一个字节(0x71),该字节用ascii编码字母“q”

关于“挑战”,请更深入地阅读并咨询开发人员文档。我相信他们在这件事上说得更多

关于在Java中使用UDP,您可以参考许多示例和


我希望这对你有帮助。祝你好运

正如我在评论中所写,您需要发送字节,而不是真正的字符串。因此,您必须确定服务器是否使用ascii编码或其他编码,然后以正确的编码获取字符串的字节

当docu谈到“发送FF73…”时,它意味着发送字节。它是以16为基数的数字(“十六进制”)。例如,创建一个字节“FF”,如下所示:

byte b = 0xFF; // Hex for 255
当docu谈到发送“q(71)”时,它意味着发送一个字节(0x71),该字节用ascii编码字母“q”

关于“挑战”,请更深入地阅读并咨询开发人员文档。我相信他们在这件事上说得更多

关于在Java中使用UDP,您可以参考许多示例和


我希望这对你有帮助。祝你好运

那些是十六进制数。它们有0-9和A-F之间的数字,因为它们是基于16。。。发送“FF 73 0A”意味着发送表示所述值的6个字节。你确定你已经准备好接受这个项目了吗?这些是十六进制数。它们有0-9和A-F之间的数字,因为它们是基于16。。。发送“FF 73 0A”意味着发送表示所述值的6个字节。你确定你已经为你正在进行的项目做好准备了吗?这是发送数据的正确形式吗?byte[]buff=“q”。getBytes();是的。但要注意编码。对于仅ascii的内容,可以。这是发送数据的正确形式吗?byte[]buff=“q”。getBytes();是的。但要注意编码。对于仅ascii的内容,这没关系。