Java领域的对象如何传输-基于 socket 进行对象传输
先举个简单的例子,基于我们前面几次课程的只是,写一个socket通信的代码
User
public class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }
}
SocketServerProvider
public static void main(String[] args) throws IOException { ServerSocket serverSocket=null; BufferedReader in=null; try{ serverSocket=new ServerSocket(8080); Socket socket=serverSocket.accept(); ObjectInputStream objectInputStream= new ObjectInputStream(socket.getInputStream()); User user=(User)objectInputStream.readObject(); System.out.println(user); }catch (Exception e){ e.printStackTrace(); }finally { if(in!=null){ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } if(serverSocket!=null){ serverSocket.close(); } }
}
SocketClientConsumer
public static void main(String[] args) { Socket socket=null; ObjectOutputStream out=null; try { socket=new Socket("127.0.0.1",8080); User user=new User(); out=new ObjectOutputStream(socket.getOutputStream()); out.writeObject(user); } catch (IOException e) { e.printStackTrace(); }finally { if(out!=null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } if(socket!=null){ try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } }
}
运行结果
这段代码运行以后,能够实现Java对象的正常传输吗?
很显然,会报错
Java领域的对象如何传输-基于 socket 进行对象传输相关推荐
- 基于Socket的文件传输(使用CSocket类)
本软件使用MFC采用面向对象的方法实现了基于Socket的文件传输.这是原来研究生课程的结课作业,实现了Socket的发送和接收,以及读取ini配置文件等操作.使用了CSocket类 以下是当时结课作 ...
- Linux平台基于socket的文件传输服务器和客户端
Linux平台基于socket的文件传输服务器和客户端 目录 前言 一.服务器程序结构 二.客户程序结构 三.代码 1.服务器主程序video_serv_fork.c 2.服务器子程序video_tr ...
- 基于python的文件传输程序_GitHub - orange0cat/python-ft: 基于socket的文件传输程序,能传输整个文件夹...
FileTransporter 这是一个基于socket(TCP)的文件(夹)传输程序 预览效果 0.环境搭建 在virtualenv环境下,cd 进入 requirements.txt所在目录,执行 ...
- 文件传输_python socket实现文件传输(防粘包)
1.文件传输的要点: 采用iterator(迭代器对象)迭代读取,提高读取以及存取效率: 通过for line in file_handles逐行conn.send(): 2.socket粘包问题: ...
- 被调用的对象已与其客户端断开连接 win10_【完整案例】基于Socket开发TCP传输客户端...
1 程序界面设计 TCP客户端在上位机开发中应用很广,大多数情况下,上位机软件都是作为一个TCP客户端来与PLC或其他服务器进行通信的.TCP客户端的主要功能就是连接服务器.发送数据.接收数据.断开连 ...
- pythontcp文件传输_python socket实现文件传输(防粘包)
1.文件传输的要点: 采用iterator(迭代器对象)迭代读取,提高读取以及存取效率: 通过for line in file_handles逐行conn.send(): 2.socket粘包问题: ...
- Java基于Socket文件传输示例(转)
最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解.在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加 ...
- Java Socket实战之四 传输压缩对象
2019独角兽企业重金招聘Python工程师标准>>> 本文地址:http://blog.csdn.net/kongxx/article/details/7259834 Java S ...
- java socket 传输压缩文件_java基于socket传输zip文件功能示例
本文实例讲述了java基于socket传输zip文件的方法.分享给大家供大家参考,具体如下: 服务器端程序: import java.io.*; import java.net.*; import j ...
最新文章
- python soup findall 第几个元素_python – 如何在BeautifulSoup中获取所有父标签的列表?...
- Maven 学习 (0) Maven 简介
- Linux 脚本修改ini,Shell脚本读取ini配置文件的实现代码2例
- 浅谈项目管理中的四要素
- 支付宝披露小微商户降费进展:半年减免近50亿
- vba控制matlab,Matlab加VBA在实验室内质量控制中的应用(南京)
- 关于codesmith及其相关资源--破解的
- 【人脸表情识别】基于matlab GUI稀疏表示人脸表情识别【含Matlab源码 786期】
- 关灯游戏 Lights out (一)(极速求解)
- Windows自带集成工具对ISO镜像是否源于官方网站的验证
- C#编程,byte 与 int 相互转换
- 信奥中的数学:卷积、傅立叶变换
- 从来也科技首次入选Gartner RPA魔力象限报告,看国产RPA未来发展
- 韦东山freeRTOS系列教程之【第十章】软件定时器(software timer)
- select函数用法详解
- 使用 MyBatis 的 Maven 插件生成代码
- 安卓手机突然很卡_为什么你的安卓手机越用越卡,真是内存不够?终于找到原因了!...
- Luckysheet导出excel
- webpack打包 --- 打包工具
- Element-ui Popconfirm气泡确认框的确认及取消事件不生效