【发布时间】:2017-12-13 21:00:11
【问题描述】:
我已经构建了一个客户端-服务器应用程序,两者通过套接字和流进行通信。 我的服务器创建这些流:
this.out = new DataOutputStream(sock.getOutputStream());
this.in = new DataInputStream(sock.getInputStream());
this.bufread = new BufferedReader(newInputStreamReader(sock.getInputStream()));
然后像这样从 InputStream 中读取:
type = this.in.readByte();
String name = this.bufread.readLine();
最后,客户端像这样写入 OutputStream:
DataOutputStream out = new DataOutputStream(MyClient.getOutputStream());
out.writeByte(17);
out.writeBytes("value\n");
我正在从客户端发送字节,而服务器正在读取字节。如果我从客户端发送字符、整数或其他任何内容,它是否仍会从服务器读取为字节?使用的具体函数是否保证读取的数据类型?
【问题讨论】: