先举个简单的例子,基于我们前面几次课程的只是,写一个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 进行对象传输相关推荐

  1. 基于Socket的文件传输(使用CSocket类)

    本软件使用MFC采用面向对象的方法实现了基于Socket的文件传输.这是原来研究生课程的结课作业,实现了Socket的发送和接收,以及读取ini配置文件等操作.使用了CSocket类 以下是当时结课作 ...

  2. Linux平台基于socket的文件传输服务器和客户端

    Linux平台基于socket的文件传输服务器和客户端 目录 前言 一.服务器程序结构 二.客户程序结构 三.代码 1.服务器主程序video_serv_fork.c 2.服务器子程序video_tr ...

  3. 基于python的文件传输程序_GitHub - orange0cat/python-ft: 基于socket的文件传输程序,能传输整个文件夹...

    FileTransporter 这是一个基于socket(TCP)的文件(夹)传输程序 预览效果 0.环境搭建 在virtualenv环境下,cd 进入 requirements.txt所在目录,执行 ...

  4. 文件传输_python socket实现文件传输(防粘包)

    1.文件传输的要点: 采用iterator(迭代器对象)迭代读取,提高读取以及存取效率: 通过for line in file_handles逐行conn.send(): 2.socket粘包问题: ...

  5. 被调用的对象已与其客户端断开连接 win10_【完整案例】基于Socket开发TCP传输客户端...

    1 程序界面设计 TCP客户端在上位机开发中应用很广,大多数情况下,上位机软件都是作为一个TCP客户端来与PLC或其他服务器进行通信的.TCP客户端的主要功能就是连接服务器.发送数据.接收数据.断开连 ...

  6. pythontcp文件传输_python socket实现文件传输(防粘包)

    1.文件传输的要点: 采用iterator(迭代器对象)迭代读取,提高读取以及存取效率: 通过for line in file_handles逐行conn.send(): 2.socket粘包问题: ...

  7. Java基于Socket文件传输示例(转)

    最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解.在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加 ...

  8. Java Socket实战之四 传输压缩对象

    2019独角兽企业重金招聘Python工程师标准>>> 本文地址:http://blog.csdn.net/kongxx/article/details/7259834 Java S ...

  9. java socket 传输压缩文件_java基于socket传输zip文件功能示例

    本文实例讲述了java基于socket传输zip文件的方法.分享给大家供大家参考,具体如下: 服务器端程序: import java.io.*; import java.net.*; import j ...

最新文章

  1. python soup findall 第几个元素_python – 如何在BeautifulSoup中获取所有父标签的列表?...
  2. Maven 学习 (0) Maven 简介
  3. Linux 脚本修改ini,Shell脚本读取ini配置文件的实现代码2例
  4. 浅谈项目管理中的四要素
  5. 支付宝披露小微商户降费进展:半年减免近50亿
  6. vba控制matlab,Matlab加VBA在实验室内质量控制中的应用(南京)
  7. 关于codesmith及其相关资源--破解的
  8. 【人脸表情识别】基于matlab GUI稀疏表示人脸表情识别【含Matlab源码 786期】
  9. 关灯游戏 Lights out (一)(极速求解)
  10. Windows自带集成工具对ISO镜像是否源于官方网站的验证
  11. C#编程,byte 与 int 相互转换
  12. 信奥中的数学:卷积、傅立叶变换
  13. 从来也科技首次入选Gartner RPA魔力象限报告,看国产RPA未来发展
  14. 韦东山freeRTOS系列教程之【第十章】软件定时器(software timer)
  15. select函数用法详解
  16. 使用 MyBatis 的 Maven 插件生成代码
  17. 安卓手机突然很卡_为什么你的安卓手机越用越卡,真是内存不够?终于找到原因了!...
  18. Luckysheet导出excel
  19. webpack打包 --- 打包工具
  20. Element-ui Popconfirm气泡确认框的确认及取消事件不生效

热门文章

  1. 不经保存,直接读取上传文件
  2. python 邮件报警
  3. 《SaltStack技术入门与实践》—— Job管理
  4. 数字图像处理之点运算
  5. python读取HDFS文件
  6. MAC jupyter notebook
  7. Android解析WindowManagerService(三)Window的删除过程
  8. fixedBox固定div漂浮代码 支持ie6以上大部分浏览器
  9. redhat和ubuntu上部署本地源
  10. Android Things揭开面纱