java socket 压缩 对象_SOCKET实现对象传输【java实现】

/*客户端*/

import person.*;

import java.net.InetAddress;

import java.net.Socket;

import java.io.ObjectOutput;

import java.io.ObjectOutputStream;

import java.io.OutputStream;

import java.io.Serializable;

public class client {

public static void main(String[] args)

{

try

{

Socket soc = new Socket(InetAddress.getLocalHost(),8020);

OutputStream o = soc.getOutputStream();

ObjectOutput s = new ObjectOutputStream(o);

Person person = new Person("Tony",25,"Female","han");

s.writeObject(person);

s.flush();

s.close();

}catch(Exception e)

{

System.out.println(e.getMessage());

System.out.println("Error during Serialization");

System.exit(1);

}

}

}/*服务端*/

import java.io.InputStream;

import java.io.ObjectInput;

import java.io.ObjectInputStream;

import java.net.ServerSocket;

import java.net.Socket;

import person.Person;

public class Server {

public static void main(String[] args) {

ServerSocket ser = null;

Socket soc = null;            //接受客户端连接

Person person = null;

try{

ser = new ServerSocket(8020);

soc = ser.accept();

InputStream o = soc.getInputStream();

ObjectInput s = new ObjectInputStream(o);

person = (Person)s.readObject();

s.close();

System.out.println(person);

}catch(Exception e)

{

System.out.println(e.getMessage());

System.out.println("Errior during serialization");

System.exit(1);

}

}

}/*要传输的对象*/

import java.io.Serializable;

public class Person implements Serializable{

public String name;

public int age;

public String sex;

public String nationlity;

public Person(String name,int age,String sex,String nationlity)

{

this.name = name;

this.age = age;

this.sex = sex;

this.nationlity = nationlity;

}

public String toString()

{

return "Name:" + name + "\nAge:"+ age + "\nSex:" + sex + "\nnationality:" +

nationlity + "\n\n";

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值