【发布时间】:2022-01-25 15:27:49
【问题描述】:
我正在用 java 中创建一个接受客户端的简单 TCP 服务器。每个连接到服务器的客户端都会发送一条消息,并根据该消息发送一个应答。
为了接受客户,我使用ServerSocket 类。为了阅读客户的消息并写信给他,我只能在Socket、DataOutputStream 和DataInputStream 类以及StandardCharsets.UTF_8 中使用。此外,服务器获取和发送的每条消息都必须采用 UTF-8 编码。
但是,我不确定如何使用这些类以 UTF-8 编码读取和写入消息。消息的大小是无限的。我试图阅读 DataInputStream 类的 read 函数,但我不明白如何使用它(如果这确实是我需要使用的函数)。
【问题讨论】: