返回顶部
首页 > 资讯 > 精选 >Java 中怎么利用Socket传输数据
  • 164
分享到

Java 中怎么利用Socket传输数据

2023-06-17 15:06:05 164人浏览 八月长安
摘要

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

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

--结束END--

本文标题: Java 中怎么利用Socket传输数据

本文链接: https://lsjlt.com/news/290310.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java 中怎么利用Socket传输数据
    Java 中怎么利用Socket传输数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们将这个对象串行化至文件系统,然后将之还原,Java Socket传输数...
    99+
    2023-06-17
  • Java 中怎么利用Socket实现网络传输
    今天就跟大家聊聊有关Java 中怎么利用Socket实现网络传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。采用Java Socket网络传输的序列化机制,将对象“压扁”成二进制字...
    99+
    2023-06-17
  • Java Socket怎么传输对象
    这篇文章给大家介绍Java Socket怎么传输对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。首先需要一个...
    99+
    2023-06-17
  • 怎么使用java socket传输大文件
    要使用Java Socket传输大文件,可以使用以下步骤:1. 创建一个ServerSocket对象来监听某个端口号,等待客户端连接...
    99+
    2023-09-23
    java
  • Java Socket中怎样传输压缩对象
    这篇文章将为大家详细讲解有关Java Socket中怎样传输压缩对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。上一篇文章说到了用Java Socket来传输对象,但是在有些情况下比如网络...
    99+
    2023-06-17
  • Android怎么使用socket进行二进制流数据传输
    本篇内容主要讲解“Android怎么使用socket进行二进制流数据传输”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android怎么使用socket进行二进制流数据传输”吧!简单的自定义协议...
    99+
    2023-07-06
  • 如何利用socket完成VB.NET文件传输
    本篇内容主要讲解“如何利用socket完成VB.NET文件传输”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用socket完成VB.NET文件传输”吧!VB.NET文件传输代码:发送端Pu...
    99+
    2023-06-17
  • python利用socket实现udp文件传输功能
    本文实例为大家分享了UDP实现文件传输的具体代码,供大家参考,具体内容如下 tcp进行文件传输看这里–python实现TCP文件接发 这里实现的接收方一直接收,发送方每次发送一个文件...
    99+
    2024-04-02
  • Android使用socket进行二进制流数据传输
    目录引言简单的自定义协议完整的代码结语引言 使用socket流传输二进制流数据,比如文件或者视频图片等等信息的时候,我们通常使用tcp协议传输,因为tcp协议可以保证二进制流按序到达...
    99+
    2023-05-15
    Android二进制流数据传输 Android二进制传输
  • 怎么在Android中实现Socket通信传输
    今天就跟大家聊聊有关怎么在Android中实现Socket通信传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用...
    99+
    2023-05-30
    android socket
  • Python socket怎么实现服务端和客户端数据传输
    今天小编给大家分享一下Python socket怎么实现服务端和客户端数据传输的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-06-30
  • Java如何利用Socket进行数据读写
    目录利用Socket进行数据读写InetAddress与URLSocket通信UDP通信Socket通信中,持续单向读写的同步问题发送端Socket操作(Socket send)接收...
    99+
    2024-04-02
  • socket传输接收不到数据如何解决
    有几种可能的原因导致无法接收到数据:1. 网络连接问题:检查网络连接是否正常,确保服务器和客户端能够互相通信。2. 端口号问题:确保...
    99+
    2023-09-12
    socket
  • 怎么在ajax中使用json传输数据
    本篇文章给大家分享的是有关怎么在ajax中使用json传输数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JSON(JavaScript Object Notation) 是...
    99+
    2023-06-08
  • 利用java 怎么在局域网中进行文件传输
    利用java 怎么在局域网中进行文件传输?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 实现局域网文件传输ClientFile.java package&nb...
    99+
    2023-05-31
    java 局域网 ava
  • Java Socket传输怎么完成自己的网络任务
    这篇文章主要讲解了“Java Socket传输怎么完成自己的网络任务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Socket传输怎么完成自己的网络任务”吧!Java Socket...
    99+
    2023-06-17
  • 如何在java中使用socket对zip文件进行传输
    今天就跟大家聊聊有关如何在java中使用socket对zip文件进行传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。服务器端程序:import java.io.*;import j...
    99+
    2023-05-31
    java socket zip文件
  • Java中怎么利用Socket读取相关信息
    这篇文章给大家介绍Java中怎么利用Socket读取相关信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。以下是Java Socket通信读取的相关代码。import java.io.BufferedRead...
    99+
    2023-06-17
  • JAVA中怎么利用socket进行网络编程
    本篇文章给大家分享的是有关JAVA中怎么利用socket进行网络编程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、建立服务器类Java中有一个专门用来建立Socket服务器...
    99+
    2023-06-17
  • java中json传输数据乱码问题
    java中json传输数据乱码问题解决方法:(推荐:java视频教程)对参数先进行ISO-8859-1编码,再以utf-8解码 @RequestMapping(method=RequestMethod.GET) @Respon...
    99+
    2020-09-05
    java json 乱码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作