我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java 中怎么利用Socket传输数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java 中怎么利用Socket传输数据

Java 中怎么利用Socket传输数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

我们将这个对象串行化至文件系统,然后将之还原,Java Socket传输数据在这个过程其实类似于一个“压扁”和“充气”的过程,请注意,我们的Person类中包含一个嵌入对象,并且birthday变化,将之设置为transient限定符,这表示我们放弃了birthday的串行化;

Java代码

package stream.demo;  import java.io.ByteArrayInputStream;  import java.io.ByteArrayOutputStream;   import java.io.File;  import java.io.FileInputStream;  import java.io.FileOutputStream;  import java.io.IOException;  import java.io.InputStream;  import java.io.ObjectInputStream;  import java.io.ObjectOutputStream;  import java.io.OutputStream;  import java.util.Date;  public class Persistence {  public static void main(String[] args) {  Persistence.savePerson();  Persistence.getPerson();  }  public static void getPerson() {  try {  InputStream in = new FileInputStream("c:\\person.dat");  ObjectInputStream dataInput = new ObjectInputStream(in);  Person p = (Person) dataInput.readObject();  System.out.println(p.getName());  System.out.println(p.getTall());  System.out.println(p.getBirthday());  System.out.println(p.getAddress().getCity());  System.out.println(p.getAddress().getStreet());  } catch (Exception e) {  // TODO Auto-generated catch block  e.printStackTrace();  }  }  public static void savePerson() {  Person p = new Person();  p.setName("corey");  p.setTall(171);  p.setBirthday(new Date());  p.setAddress(new Address("yiyang", "ziyang"));  OutputStream out = new ByteArrayOutputStream();  try {  OutputStream fileOut = new FileOutputStream(new File(  "c:\\person.dat"));  ObjectOutputStream dataOut = new ObjectOutputStream(fileOut);  dataOut.writeObject(p);  dataOut.close();  fileOut.close();  } catch (IOException e) {  // TODO Auto-generated catch block  e.printStackTrace();  }  }  }  package stream.demo;  import java.io.ByteArrayInputStream;  import java.io.ByteArrayOutputStream;  import java.io.File;  import java.io.FileInputStream;  import java.io.FileOutputStream;  import java.io.IOException;  import java.io.InputStream;  import java.io.ObjectInputStream;  import java.io.ObjectOutputStream;  import java.io.OutputStream;  import java.util.Date;  public class Persistence {  public static void main(String[] args) {  Persistence.savePerson();  Persistence.getPerson();  }  public static void getPerson() {  try {  InputStream in = new FileInputStream("c:\\person.dat");  ObjectInputStream dataInput = new ObjectInputStream(in);  Person p = (Person) dataInput.readObject();  System.out.println(p.getName());  System.out.println(p.getTall());  System.out.println(p.getBirthday());  System.out.println(p.getAddress().getCity());  System.out.println(p.getAddress().getStreet());  } catch (Exception e) {  // TODO Auto-generated catch block  e.printStackTrace();  }  }  public static void savePerson() {  Person p = new Person();  p.setName("corey");  p.setTall(171);  p.setBirthday(new Date());  p.setAddress(new Address("yiyang", "ziyang"));  OutputStream out = new ByteArrayOutputStream();  try {  OutputStream fileOut = new FileOutputStream(new File(  "c:\\person.dat"));  ObjectOutputStream dataOut = new ObjectOutputStream(fileOut);  dataOut.writeObject(p);  dataOut.close();  fileOut.close();  } catch (IOException e) {  // TODO Auto-generated catch block  e.printStackTrace();  }  }  }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java 中怎么利用Socket传输数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java 中怎么利用Socket传输数据

Java 中怎么利用Socket传输数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们将这个对象串行化至文件系统,然后将之还原,Java Socket传输数
2023-06-17

Java 中怎么利用Socket实现网络传输

今天就跟大家聊聊有关Java 中怎么利用Socket实现网络传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。采用Java Socket网络传输的序列化机制,将对象“压扁”成二进制字
2023-06-17

Java Socket怎么传输对象

这篇文章给大家介绍Java Socket怎么传输对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。首先需要一个
2023-06-17

怎么使用java socket传输大文件

要使用Java Socket传输大文件,可以使用以下步骤:1. 创建一个ServerSocket对象来监听某个端口号,等待客户端连接。2. 客户端使用Socket对象连接到服务器的IP地址和端口号。3. 服务器端接受客户端的连接请求,使用`
2023-09-23

Java Socket中怎样传输压缩对象

这篇文章将为大家详细讲解有关Java Socket中怎样传输压缩对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。上一篇文章说到了用Java Socket来传输对象,但是在有些情况下比如网络
2023-06-17

Android怎么使用socket进行二进制流数据传输

本篇内容主要讲解“Android怎么使用socket进行二进制流数据传输”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android怎么使用socket进行二进制流数据传输”吧!简单的自定义协议
2023-07-06

Android使用socket进行二进制流数据传输

这篇文章主要介绍了Android使用socket进行二进制流数据传输,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-05-15

怎么在Android中实现Socket通信传输

今天就跟大家聊聊有关怎么在Android中实现Socket通信传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用
2023-05-30

Python socket怎么实现服务端和客户端数据传输

今天小编给大家分享一下Python socket怎么实现服务端和客户端数据传输的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-06-30

怎么在ajax中使用json传输数据

本篇文章给大家分享的是有关怎么在ajax中使用json传输数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JSON(JavaScript Object Notation) 是
2023-06-08

利用java 怎么在局域网中进行文件传输

利用java 怎么在局域网中进行文件传输?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 实现局域网文件传输ClientFile.java/** * 更多资料欢迎浏览凯哥
2023-05-31

Java Socket传输怎么完成自己的网络任务

这篇文章主要讲解了“Java Socket传输怎么完成自己的网络任务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Socket传输怎么完成自己的网络任务”吧!Java Socket
2023-06-17

JAVA中怎么利用socket进行网络编程

本篇文章给大家分享的是有关JAVA中怎么利用socket进行网络编程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、建立服务器类Java中有一个专门用来建立Socket服务器
2023-06-17

Java中怎么利用Socket读取相关信息

这篇文章给大家介绍Java中怎么利用Socket读取相关信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。以下是Java Socket通信读取的相关代码。import java.io.BufferedReader;
2023-06-17

如何在java中使用socket对zip文件进行传输

今天就跟大家聊聊有关如何在java中使用socket对zip文件进行传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。服务器端程序:import java.io.*;import j
2023-05-31

java中json传输数据乱码问题

java中json传输数据乱码问题解决方法:(推荐:java视频教程)1、对参数先进行ISO-8859-1编码,再以utf-8解码 @RequestMapping(method=RequestMethod.GET) @ResponseBody
java中json传输数据乱码问题
2020-09-05

java中socket怎么使用

在Java中使用Socket进行网络通信可以分为服务端和客户端两部分。服务端:1. 创建ServerSocket对象,并指定端口号。2. 调用ServerSocket的accept()方法接收客户端连接请求,返回一个Socket对象。3.
2023-09-23

vue数据传输怎么加密

今天小编给大家分享一下vue数据传输怎么加密的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.首先,在vue项目中使用yar
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录