我设置了服务器和客户端,这基本上是一个基本的文本电子邮件系统。我目前正在使用 PrintWriter 在服务器和客户端之间发送文本。我正在尝试创建一个基于附件的系统,为此我使用了 ObjectOutputStream。
private static PrintWriter output;
private static ObjectOutputStream outStream;
public ClientHandler(Socket socket) throws IOException
{
client = socket;
outStream = new ObjectOutputStream(client.getOutputStream());
input = new Scanner(client.getInputStream());
output = new PrintWriter(client.getOutputStream(), true);
}
我目前遇到的问题是,如果我尝试通过输出打印机发送文本,由于某种原因,额外的字符将被添加到发送的文本的开头,这意味着程序无法识别通过打印机传递给客户端的关键字。如果我注释掉 outStream 对象的创建,问题就会停止。
谁能给我任何建议来尝试解决这个冲突问题?