我现在是能实现socket传送类里面的某个属性,但是传送类的时候就卡住了,我的需求是就像传送类的某个属性一样把整个类从服务器传送过去,然后客户端接收,不知道是我的服务器传送问题还是客户端接收问题,求大神指点
java类
public class Signer{
private String numb;
private String room;
private String time;
private String io;
}//需要传输的类
服务器发送
PrintStream out = new PrintStream(client.getOutputStream());
out.println(person);//person是实例化类的对象
客户端接收
buf=new BufferReader(new InputStreamReader(client.getInoutStream(),"gb2312"));
while((Readline=buf.readLine())!=null){
System.out.println(Readline);
}
1.将要传输的对象实现序列化接口java.io.Serializable ,然后利用对象输出流java.io.ObjectOutputStream
2.利用ObjectMapper工具类的writeValueAsString方法,将类对象转换成json格式,然后在接收端同样利用ObjectMapper工具类的readvalue方法将json串转换成类对象
这是我的第一个任务,编写一个应用Java socket进行文件传输的小程序。 根据要求,我编成了一个FTP,还是很不完善,比如跨网络传输时丢包情况相当严重。这是服务器程序:import javax.swing.filechooser.FileFilter;import javax.swing.*;import java.awt.event.ActionListener;import ......
答案就在这里:Java socket传输
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
不知道可不可以这样:服务器端用json把数据转为String类型传送到客户端,然后客户端读取了String,再转成java类