——————————————————————————————————————————————————————————
(1)objServer.java
package objTcp;
import java.net.*;
import java.io.*;
public class objServer {
public static void main(String[] args) {
// TODO Auto-generated method stub
ServerSocket ss;
student stu;
try{
ss=new ServerSocket(8888);
Socket sk=ss.accept();
OutputStream ops=sk.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(ops);
stu=new student(1,"李峰",12,"数学");
oos.writeObject(stu);
oos.close();
sk.close();
ss.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
————————————————————————————————————————————————————————————————————————————
(2)objClient.java
package objTcp;
import java.net.*;
import java.io.*;
public class objClient {
public static void main(String[] args) {
// TODO Auto-generated method stub
String ip=null;
int port=0;
ip=args[0];
port=Integer.parseInt(args[1]);
Socket sk=null;
try {
sk=new Socket(ip,port);
InputStream ips=sk.getInputStream();
ObjectInputStream ois = new ObjectInputStream(ips);
student stu1=(student)ois.readObject();
System.out.println("学生信息为:"+stu1.id+" "
+stu1.name+" "+stu1.age+" "+stu1.department);
ois.close();
sk.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
___________________________________________________________________________________
(3)student.java
package objTcp;
/**
* 产生实例对象通过客户端传输.
* 任何类型只要实现了Serializable接口,
* 就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。
* 也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计
*/
import java.io.*;
public class student implements Serializable{
int id;
String name;
int age;
String department;
public student(int id,String name,int age,String department)
{
this.id=id;
this.name=name;
this.age=age;
this.department=department;
}
}
_____________________________________________________________________________________________________
任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计
________________________________________________________________________________________________________
自《张孝祥java就业教程》