0

对于 Java/Swing over Java 套接字中的聊天应用程序,这是否足以确保正确编码/显示文本,同时避免特定于平台的编码?(客户端可以在 Windows、Linux、Mac 上运行)

//sending
bytes chatMsgAsBytes = textField.getText().getBytes("UTF-8");
socketOutputStream.write(chatMsgAsBytes);

.

//receiving
byte[] bytes = ...
socketInputStream.read(bytes);
textField.setText( new String(bytes,"UTF-8"));

我检查了这个,但是在通过网络发送字节时,是否还有其他重要的考虑可以避免特定于平台的编码问题?

4

1 回答 1

1

我已经使用 ObjectOutputStream 和 ObjectInputStream 来实现这一点。

插座:

  Socket cliente = new Socket(host, port);
  ObjectOutputStream oos = new ObjectOutputStream(cliente.getOutputStream());
  ObjectInputStream ois= new ObjectInputStream(cliente.getInputStream());

发送:

  String message="Hi";
  oos.writeObject(m);
  oos.flush();

受到:

 String msg = (String)ois.readObject();
于 2013-11-01T17:40:47.543 回答