返回顶部
首页 > 资讯 > 精选 >Java 中怎么利用Socket实现网络传输
  • 835
分享到

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

2023-06-17 15:06:51 835人浏览 八月长安
摘要

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

今天就跟大家聊聊有关Java 中怎么利用Socket实现网络传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

采用Java Socket网络传输的序列化机制,将对象“压扁”成二进制字节,将二进制字节在网络中传输;

自定义协议,将对象用字符串描述出来,将字符串用二进制表示,在网络中传输,在另外一边用相反的策略解析这个字符串,重新构造业务对象,这个方法能够在异构平台中进行传输而不变形,但是需要额外的编写“压扁”和“充气”的代码;

我们这里用***种方法:

  1. package stream.demo;  

  2. import java.io.ByteArrayInputStream;  

  3. import java.io.ByteArrayOutputStream;  

  4. import java.io.File;  

  5. import java.io.FileInputStream;  

  6. import java.io.FileOutputStream;  

  7. import java.io.IOException;  

  8. import java.io.InputStream;  

  9. import java.io.ObjectInputStream;  

  10. import java.io.ObjectOutputStream;  

  11. import java.io.OutputStream;  

  12. import java.util.Date;  

  13. public class Persistence {  

  14. public static void main(String[] args) {  

  15. byte[] bs = Persistence.toBytes();  

  16. //在网络中进行传输  

  17. Persistence.getBytes(bs);  

  18. }  

  19. public static byte[] toBytes() {  

  20. Person p = new Person();  

  21. p.setName("corey");  

  22. p.setTall(171);  

  23. p.setBirthday(new Date());  

  24. p.setAddress(new Address("yiyang", "ziyang"));  

  25. ByteArrayOutputStream out = new 
    ByteArrayOutputStream();  

  26. try {  

  27. ObjectOutputStream oout = new ObjectOutputStream(out);  

  28. oout.writeObject(p);  

  29. } catch (IOException e) {  

  30. // TODO Auto-generated catch block  

  31. e.printStackTrace();  

  32. }  

  33. return out.toByteArray();  

  34. }  

  35. public static void getBytes(byte[] bs) {  

  36. try {  

  37. ByteArrayInputStream byteIn = new 
    ByteArrayInputStream(bs);  

  38. ObjectInputStream in = new ObjectInputStream(byteIn);  

  39. Person p = (Person) in.readObject();  

  40. System.out.println(p.getName());  

  41. System.out.println(p.getTall());  

  42. System.out.println(p.getBirthday());  

  43. System.out.println(p.getAddress().getCity());  

  44. System.out.print(p.getAddress().getStreet());  

  45. } catch (Exception e) {  

  46. // TODO Auto-generated catch block  

  47. e.printStackTrace();  

  48. }  

  49. }  

其中服务端代码片段为:

in = this.getRequestSocket().getInputStream();  out = this.getRequestSocket().getOutputStream();  byte[] bs = Persistence.toBytes();  System.out.println("发送数字长度:"+bs.length);  out.write(bs);  this.getRequestSocket().close();  客户端代码片段为:  InputStream in = request.getInputStream();  byte[] bin = new byte[200];  int length = 0;  while ((length = in.read(bin)) != -1) {  System.out.println("length:" + length);  Persistence.getBytes(bin);  }

看完上述内容,你们对Java 中怎么利用Socket实现网络传输有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: Java 中怎么利用Socket实现网络传输

本文链接: https://lsjlt.com/news/290308.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服务器...
    99+
    2023-06-17
  • Java Socket传输怎么完成自己的网络任务
    这篇文章主要讲解了“Java Socket传输怎么完成自己的网络任务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Socket传输怎么完成自己的网络任务”吧!Java Socket...
    99+
    2023-06-17
  • Java 中怎么利用Socket编程识别网络主机
    这期内容当中小编将会给大家带来有关Java 中怎么利用Socket编程识别网络主机,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。获取主机地址信息在Java中我们使用InetAddress类来代表目标网络地...
    99+
    2023-06-17
  • python利用socket实现udp文件传输功能
    本文实例为大家分享了UDP实现文件传输的具体代码,供大家参考,具体内容如下 tcp进行文件传输看这里–python实现TCP文件接发 这里实现的接收方一直接收,发送方每次发送一个文件...
    99+
    2024-04-02
  • Java Socket怎么传输对象
    这篇文章给大家介绍Java Socket怎么传输对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。首先需要一个...
    99+
    2023-06-17
  • 怎么在Android中实现Socket通信传输
    今天就跟大家聊聊有关怎么在Android中实现Socket通信传输,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用...
    99+
    2023-05-30
    android socket
  • Python中怎么使用Socket实现网络编程
    本篇文章为大家展示了Python中怎么使用Socket实现网络编程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Socket:套接字套接字好比电话的插口,主机和端口就好比区号和电话号码,主机:是你要...
    99+
    2023-06-17
  • 怎么使用java socket传输大文件
    要使用Java Socket传输大文件,可以使用以下步骤:1. 创建一个ServerSocket对象来监听某个端口号,等待客户端连接...
    99+
    2023-09-23
    java
  • PHP中怎么利用Socket链接fsockopen网络函数
    今天就跟大家聊聊有关PHP中怎么利用Socket链接fsockopen网络函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。语法: int fsockopen(string host...
    99+
    2023-06-17
  • Java Socket中怎样传输压缩对象
    这篇文章将为大家详细讲解有关Java Socket中怎样传输压缩对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。上一篇文章说到了用Java Socket来传输对象,但是在有些情况下比如网络...
    99+
    2023-06-17
  • 利用java 怎么在局域网中进行文件传输
    利用java 怎么在局域网中进行文件传输?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 实现局域网文件传输ClientFile.java package&nb...
    99+
    2023-05-31
    java 局域网 ava
  • Java Socket实现的传输对象功能示例
    本文实例讲述了Java Socket实现的传输对象功能。分享给大家供大家参考,具体如下:前面两篇文章介绍了怎样建立Java Socket通信,这里说一下怎样使用Java Socket来传输对象。首先需要一个普通的对象类,由于需要序列化这个对...
    99+
    2023-05-31
    java socket 传输对象
  • Silverlight中怎么利用Socket实现通信
    这篇文章将为大家详细讲解有关Silverlight中怎么利用Socket实现通信,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一.Silverlight的Socket通信和控制台、WinFo...
    99+
    2023-06-17
  • 利用Java怎么样实现网络通信功能
    利用Java怎么样实现网络通信功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方式一:同步阻塞方式(BIO):服务器端(Server):package com.ietree....
    99+
    2023-05-31
    java 网络通信 ava
  • Java怎么利用Socket和IO流实现文件的上传与下载
    这篇文章主要介绍了Java怎么利用Socket和IO流实现文件的上传与下载的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么利用Socket和IO流实现文件的上传与下载文章都会有所收获,下面我们一起来看...
    99+
    2023-06-30
  • python使用socket实现图像传输功能
    在python中使用socket进行linux服务器与win10主机间的图像传输,供大家参考,具体内容如下 前提:服务器与主机需要在同一局域网内 使用方法: (1)分别将下面两段代码存入对应位置 (2)先运行服务器端...
    99+
    2022-06-02
    python socket 图像传输
  • Java中用Socket实现HTTP文件上传实例
    我想做过web开发的程序员大部分都做过文件上传的功能,大多数时候我们都是借助于commons-fileupload这样的jar包实现的。下面我试着通过读取Socket的输入流来实现一个文件上传的功能。在做文件上传之前我们需要先了解一下HTT...
    99+
    2023-05-31
    socket 文件上传 ava
  • Java中怎么利用Socket实现一个通讯客户端
    本篇文章给大家分享的是有关Java中怎么利用Socket实现一个通讯客户端,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体客户端代码如下:import java.n...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作