本篇文章给大家谈谈javasocket发送数据,以及socket给指定客户端发送数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java:Socket传输数据急待解决!!2、java中的一个Socket能不能发送多条数据3、java socket如何实现一次传送多个文件4、Java如何使用socket互相发送对象?5、java socket发送数据的类型
java:Socket传输数据急待解决!!
两种解决办法:
一 。 在客户端传输数据时采用这种这种格式:
商品编号 = “值” , 名称 = “值”,价格 = “值” ,数量 = “值”
主机上处理采用字符串处理(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强制转换
//名称,价格,数量相同 ……
java中的一个Socket能不能发送多条数据
你这个问题问的我很尴尬,也有点不知道咋回,我大体说说,看能否解决你的问题,答:
能。
把socket作成一个长连接,后者说socket本身就是一个种链接,这个链接你不kill掉,就会存在(理论上。。。),他会一直发送数据,具体是否触发看你自己是怎么写的,比如某个东西改变就发送一次,那么下次这个东西改变,他还会发送一次。
我纠结的是,如果你问的不是socket能不能多次发送数据,而是一次发送能不能是多条数据,貌似也是可以的,,,
就算不可以,你也可以把多条数据存到一个对象里给发过去,到了接收端取相应的属性值即可。
——————本人菜鸟,大神勿喷
java socket如何实现一次传送多个文件
很简单,就是把多个文件“变成”一个文件传送就可以了,每个文件都是一个流,把这些流输入到一个流中合并流传输即可,这个是基本思路。实现差不多以下两个方法
1、直接流拼接,循环要传输的文件列表,多个InputStream,然后输出到一个OutputStream,这个out就是发送数据的端口,为了接收端能够识别每个文件从而分割流,需要每个流中结尾添加分隔符。其实这就是HTTP文件上传的做法。
2、就比较简单了,职业使用ZIP工具包吧需要传输的多文件压缩成一个文件传输,接收端直接解压缩就完事。
需要注意的是,发送多文件上传你需要提取计算好总传输量字节大小放在传输报文头部告诉接收端你要发送的数据有多大,不然接收端可能无法完整接收数据。
Java如何使用socket互相发送对象?
getOutputStream(),从连接获取输入流对象。 这个对象可以和BufferedOutputStream,OutputStreamWriter等配合使用; 建立BufferedOutputStream对象 BufferedOutputStream br=new BufferedOutputStream(socket.getOutputStream()); 调用BufferedOutputStream对象的,write向流中写入数据。
java socket发送数据的类型
在Socket通信中,要在客户端和服务端中传输数据,传输的数据有各种类型包括:int,short,long以及String,甚至是自定义的各种Object,如何能够保证在服务端和客户端之间的数据能够使得两端都能理解,这就是所谓的“应用协议“。
在通信的“管道”中,流的都是二进制数据,所以,双方如何约定好“解析规则”,则就必须要求通信双方都预先制定好协议。
关于javasocket发送数据和socket给指定客户端发送数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。