我已经建立了一个 UDP 聊天客户端。要将信息从客户端发送到服务器,我需要能够将客户端想要发送的字符串转换为字节 []。我希望能够在服务器端删除客户端。当客户端向服务器发送特定消息时,服务器知道将其从服务器中删除。
但是,当我通过连接发送 byte[] 时,将其转换为字符串并将其与将终止客户端连接的字符串进行比较,它永远不会相同。我只是希望能够发送消息并能够告诉客户端希望服务器终止其客户端 IP 广告端口的日志。
我已经建立了一个 UDP 聊天客户端。要将信息从客户端发送到服务器,我需要能够将客户端想要发送的字符串转换为字节 []。我希望能够在服务器端删除客户端。当客户端向服务器发送特定消息时,服务器知道将其从服务器中删除。
但是,当我通过连接发送 byte[] 时,将其转换为字符串并将其与将终止客户端连接的字符串进行比较,它永远不会相同。我只是希望能够发送消息并能够告诉客户端希望服务器终止其客户端 IP 广告端口的日志。
从字节数组转换为字符串并使用 String.equals() 方法。
byte[] b = {(byte) 99, (byte)97, (byte)116};
String s = new String(b, "US-ASCII");// pass encoding here its "US-ASCII".
尝试这样的事情:
byte[] bytes = ...;
String myString = ...;
String byteString = new String(bytes, <charsetName>);
byteString.equals(myString);
您可以在此处查看字符集名称