栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

西农大 Java实习 实验七 网络编程 习题三

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

西农大 Java实习 实验七 网络编程 习题三

任务三:传输对象输入与输出流

现有一个Student类;

  1. 程序实现:从服务器端传输一个Student对象到客户端,客户端输出该对象信息。
  2. 基本要求:使用Socket类和ServerSocket类实现。

 

package third;

import java.io.Serializable;

public class Student  implements Cloneable,Serializable{
	private int id;
	private String name;
	private int age;
	
	public Student() {
		
	}
	
	public Student(int id, String name, int age) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
	}
	// toString()
	public String toString() {
		return "Student [id=" + id +
				", name="+ name +
				", age="+ age + "]";
	}
}

package third;

import java.io.*;
import java.net.*;


public class Server {
   public static void main(String args[]) {
	   Student s1 = new Student(1001, "Lee", 21);
		Student s2 = new Student(1003, "Zhang", 22);
		
      ServerSocket server=null;
      Socket you=null;
      DataOutputStream out=null;
      DataInputStream  in=null;
      try { server=new ServerSocket(4322);
      }
      catch(IOException e1) {
            System.out.println(e1);
      } 
      try{ System.out.println("等待客户呼叫");
           you=server.accept(); //堵塞状态,除非有客户呼叫
           System.out.println("等待客户呼叫");
           out=new DataOutputStream(you.getOutputStream());
           in=new DataInputStream(you.getInputStream());
           ObjectOutputStream ofs = new ObjectOutputStream(out);		
			ofs.writeObject(s1);
			ofs.writeObject(s2);
			ofs.close();
      }
      catch(Exception e) {
          System.out.println("客户已断开"+e);
      }
   }
}
package third;

import java.io.*;
import java.net.*;

public class Client {
   public static void main(String args[]) {
      Socket mysocket;
      DataInputStream in=null;
      DataOutputStream out=null;
      try{  mysocket=new Socket("127.0.1.1",4322);
            in=new DataInputStream(mysocket.getInputStream());
            out=new DataOutputStream(mysocket.getOutputStream()); 
            ObjectInputStream ifs = new ObjectInputStream(in);
            Student s3 = new Student();
			s3 = (Student)ifs.readObject();
			System.out.println(s3.toString());
			s3 = (Student)ifs.readObject();
			System.out.println(s3.toString());
			ifs.close();
       }
       catch(Exception e) {
            System.out.println("服务器已断开"+e);
       }
   } 
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/642873.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号