java 网络编程【8】 在TCP网络连接上传递对象

package com.HM.Objecttcp; import java.io.Serializable; 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; } }
package com.HM.Objecttcp; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class ObjectServer { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(8001); Socket s = ss.accept(); OutputStream ops = s.getOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(ops); Student stu = new Student(19,"wanghh",22,"huaxue"); oos.writeObject(stu); oos.close(); s.close(); ss.close(); } }
package com.HM.Objecttcp; import java.io.InputStream; import java.io.ObjectInputStream; import java.net.Socket; import java.net.UnknownHostException; public class ObjectClient { /** * @param args * @throws Exception * @throws UnknownHostException */ public static void main(String[] args) throws UnknownHostException, Exception { Socket s = new Socket("127.0.0.1", 8001); InputStream ips = s.getInputStream(); ObjectInputStream ois = new ObjectInputStream(ips); Student stu = (Student) ois.readObject(); System.out.println("id is " + stu.id); System.out.println("name is " + stu.name); System.out.println("age is " + stu.age); System.out.println("department is " + stu.department); ois.close(); s.close(); } }
id is 19
name is wanghh
age is 22
department is huaxue



ftp协议支持tcp协议吗。。。?

tcp协议可以保证计算机之间正确的传送数据,但是不保证接收方是否能理解发送方数据的意义,
而ftp协议是建立在tcp协议之上的,为在Internet网络上传送文件而定义的一种协议。


所以tcp协议相当于电话系统,而ftp协议相当于打电话的人所约定的语言规则 。

有的应用程序协议时在两个程序之间传递邮件,例如:smtp和pop3
有的应用程序协议是在两个程序之间传送文件:例如:ftp
有的应用程序协议是在两个程序之间传送3w网页,例如:http协议
我的上次这个项目就是对方规定的一票协议:我把它组装成字节流发出去,那么这个协议就是我们自己规定的

怎么区分ASP,JSP与网络编程的概念:
ASP,JSP相当于制造电视节目,而网络编程相当于制造卫星系统用于发送和接收这些节目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值