【发布时间】:2015-06-07 08:27:34
【问题描述】:
我正在实现一个 Socket,它将接受来自服务器的数据。服务器将发送数据记录,数据记录由 stx,data,etx 分隔。我的问题是,如果我使用以下代码:
client = new Socket("XXX.XXX.XXX.XXX", 50000);
BufferedReader d = new BufferedReader(new InputStreamReader(client.getInputStream()));
String line;
while ((line = d.readLine()) != null) {
// do something
}
它会自动做每条数据记录的分离吗?还是我必须自己做?谢谢
STX = 文本开头(ASCII 字符)
ETX = 文本结尾(ASCII 字符)
【问题讨论】:
-
也许我没有完全理解,但是..什么是“数据记录”,“由 stx、数据等分隔”是什么意思?
标签: java sockets bufferedreader java-io