目前对于我这种刚接触网络编程的豆芽来说,对网络编程最直观的了解就是:一些的Client和一个Server端之间的数据传递。具体当然是复杂的,但是那是我以后要学的。

今天我知道了可以通过Socket和DatagramSocket两种套接字来进行Client和Server的链接,它们分别对应于TCP和UDP协议

DatagramPacket类:

DatagramPacket类是数据报包。

数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。我觉得这个是比较复杂抽象的理解,我个人就简单的理解为一个装了字节Buffer的包裹,包裹的上面写了收信人的地址和姓名等信息(具体的就是端口号,IP,等等)。

  DatagramSocket类通过receive和send方法进行收发数据报包,也就是收发DatagramPacket类的具体对象,从而实现Client和Server。之间的数据传送。

Socket类:

Socket套接字是对应与TCP协议的。除了TCP与UDP协议的不同带来Socket与DatagramPacket的不同外。在传送数据的途径上Socket是通过InputStream和OutputStream两个流。比如:

  

Socket socket = new Socket("cuishen.iteye.com",80);
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream(); 

这三句相当于在Client和Server之间连接了两个管子,一个流入,一个流出。

我今天是第一次接触网络编程这个概念,所以理解的都是表面的东西。但好歹是个好的开始。如有不对的请多指教。

转载于:https://www.cnblogs.com/yujianjingjing/archive/2012/05/06/2486655.html

Java -- 网络编程(一):Client与Server之间的数据传送相关推荐

  1. java网络编程socket\server\TCP笔记(转)

    java网络编程socket\server\TCP笔记(转) 2012-12-14 08:30:04|  分类: Socket |  标签:java  |举报|字号 订阅 1 TCP的开销 a  连接 ...

  2. NIO详解(一):java网络编程IO总结(BIO、NIO、AIO)

    1.基本概念 在Java网络通信中,最基本的概念就是Socket编程了.Socket又称"套接字" 向网络发出请求或者应答网络请求. Socket 和ServerSocket类库位 ...

  3. 04.Java网络编程(转载)

    1.网络编程 1.1计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输. 按照计算机网络的定义,通过一定的物理设备将处于不同位置的计算机连接起来组成的网络,这个网络中包含 ...

  4. java网络编程(一)

    网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编 ...

  5. 【带你入门】java网络编程

    网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编 ...

  6. 迈入JavaWeb第一步,Java网络编程基础,TCP网络编程URL网络编程等

    文章目录 网络编程概述 网络通信要素 要素一IP和端口号 要素二网络协议 TCP网络编程 UDP网络编程 URL网络编程 Java网络编程基础 网络编程概述 Java是Internet上的语言,它从语 ...

  7. Java 网络编程(超级详细)

    前言:本文是初学Java网络编程时所记录的学习笔记,方便以后查阅学习,同时也作为资料总结分享给大家,如果有问题欢迎指出!! 1. 网络编程 1.1 网络编程基本概念 1.网络 将不同区域的电脑连接到一 ...

  8. 【计算机网络】网络协议与计算机网络体系结构(OSI参考模型、TCP/IP体系、网络通信标准化组织)及 Java网络编程

    网络协议与计算机网络体系结构 知识点总结 网络协议与分层体系结构 开放系统互连参考模型OSI/RM 五层的体系结构 [例]主机甲向主机乙发送数据 实体和服务访问点SAP PDU:协议数据单元 TCP/ ...

  9. Java网络编程 Socket、ServerSocket 详解,方法介绍及完整代码示例

    Java网络编程 Socket.ServerSocket 详解,方法介绍及完整代码示例 概念 什么是网络编程? 网络编程是指编写运行在多个设备(计算机)的程序,这些设备通过网络连接起来.当这些通过网络 ...

最新文章

  1. 零基础入门学习Python(17)-函数的参数
  2. Tensorflow【实战Google深度学习框架】—使用 TensorFlow 实现模型
  3. vs2015 key
  4. 剑指offer八:跳台阶
  5. python第二大奇数_python-2.7 – matplotlib,包含奇数个子图
  6. linux xshell上传文件夹,XShell上传文件到Linux服务器上
  7. Oracle online系列(下):online indexbuild
  8. VS2008建立webserver(转)
  9. java 转换为maven_Java工程转换为Maven工程
  10. javascript设计模式之发布订阅模式
  11. Portable SharpDevelop(PSD):便携的DotNet集成开发环境
  12. 帆软函数TOIMAGE应用
  13. matlab热度图确定色标_MATLAB 颜色图函数(imagesc/scatter/polarPcolor/pcolor)
  14. Leetcode刷题之二叉搜索树、平衡二叉搜索树3
  15. 2020 用html jQuery实现广告轮播图自动切换 滚动页面 鼠标悬浮下标且左右切换图片
  16. 运行Python代码片段
  17. 如何购买华为服务器+云计算特点
  18. mysql登陆错误2003(hy000)_mysql远程无法登陆出现ERROR2003(HY000)...解决方法_MySQL
  19. Python图像识别-Opencv07 异或运算,图像加密
  20. Thoth多因子策略

热门文章

  1. linux weblogic启动目录,Linux下WebLogic开机启动设置
  2. C语言和JAVA可以互相转换吗,求助大神!!!JAVA转换成C语言
  3. 自动感光调节LED灯亮度C语言程序,单片机PWM调节LED灯亮度
  4. java ee 上传文件_17.《JavaEE 学习笔记》Servlet 上传文件
  5. mysql时间排序_mysql – 按日期和时间降序排序?
  6. 介绍几个医学图像处理会议
  7. CAS单点登录原理简单介绍
  8. 软工作业PSP与单元测试训练
  9. ASIHTTPRequest详解 [经典3]
  10. Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters