聚甲基丙烯酸酯的应用:java:Socket传输数据急待解决!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 20:19:34
现在我有个问题,就是客户机传输入给主机不同类型的数据,比如有商品编号,名称,价格,数量等,要是主机那边只有一个接收数据的变量in,能不能只用一句in.readLine()接收下这些所有东西,并把他们分开再进行处理?或者我要怎么样处理各户输过来的数据把他们分开?接收的数据预先是不知道长度的,全总为随机?

两种解决办法:

一 。 在客户端传输数据时采用这种这种格式:

商品编号 = "值" , 名称 = "值",价格 = "值" ,数量 = "值"

主机上处理采用字符串处理(indexOf() , subString() 等)

(不建议使用麻烦)

二。 采用Properties 类传输:

客户端:

Properties properties = new Properties();
properties.setProperty(商品编号, 值 );
//名称,价格,数量相同 ……

//向主机输出properties类
properties.store(客户端输出流 socket.getOutputStream() , 标题 "");

主机端:

Properties properties = new Properties();

//读取properties类
properties.load(主机端输入流 acceptSocket.getInputStream());

//解析properties类
String str = (String) properties.getProperty("商品编号");
//注意返回的是Object强制转换
//名称,价格,数量相同 ……

可以给你一点提示:
定义一个结构,把数据存储到结构后,进行SOCKET传输。我有C的代码,没有JAVA的

我认为应该是可以实现的。good luck.