从网络到字符串的字节数



我有一个学校作业,我必须通过网络制作一个应用程序。我们可以在 Java 或 C 中做到这一点(或两者兼而有之)。 我们已经得到了一个精确的协议来在计算机之间进行通信。 以下是此协议的消息示例:

[REGIS␣id␣port␣pass+++] 

在此消息上,id 必须正好在 8 个字节上,端口在 4 个字节上,传递 2 个字节,REGIS 在 5 个字节上,+++ 在 3 个字节上。 为了阅读这条消息,我使用了一个 InputStream 对象和 read() 方法,所以我得到了一个 byte[] 数组。

我的问题是:我可以直接从字节 [] 数组构造一个 String 对象并使用正则表达式来检查消息是否正确构造吗?

另一个问题是:我可以制作一个包含我的消息的字符串,并使用 String.getBytes() 通过网络发送字节数组 [] 吗?

我担心的是编码:我确定它会为每个字符制作 1 个字节吗?如果消息被 C 程序读取,我不会有问题吗?

感谢您的帮助!

我的问题是:我可以直接从 字节 [] 数组并使用正则表达式检查消息是否正确 构建?

是的,你可以,String 类有一个构造函数,它接受byte []然后应用适当的正则表达式来检查消息是否有效

另一个问题是:我可以制作一个包含我的消息的字符串吗,并使用 String.getBytes() 通过网络发送字节数组 [] ?

是的,你可以,如果你想知道如何通过网络发送文件字节,看看这个

最新更新