Stream Socket 和 Datagram socket
一总述
Stream Socket与Datagram Socket不同,它有一个永久性的链接,可以确保数据可靠的发送到对方。但是Stream Socket所占的资源更多。
Java主要通过Socket及ServerSocket来实现Stream Socket,一个用于客户端,另一个用户服务器端。
Datagram socket使用UDP来实现数据通讯,因此它不能保证数据能够到达目的地,但是由于它不需要专用的网络链接,所以它所需的资源相对少的多。
Datagram以包的方式发送数据,但它不能保证这些数据包以特定的顺序到达目的,因此包中往往需要包含序列号的信息,接收方可以根据序列号的信息决定是否所有的包都已收到,并按正常顺序重组这些包。
Java通过两个类DatagramSocket和DatagramPacket来支持Datagram socket
******************************************************************************************************
不同类型的Socket与不同类型的底层协议族以及同一协议族中的不同协议相关联。
现在TCP /IP协议族中的主要socket类型为"流套接字(stream socket)"和"数据报套接字(datagram socket)"。
如果类比到现实中 stream socket类似于打电话沟通,datagram socket类似于写信沟通。当然,其他协议族当然也有相应的stream socket和datagram socket。
我学习的时候喜欢把类似的事物的异同点相比较,因此我就先从相同点开始说起。
一.Client和Server
转载于:https://blog.51cto.com/no001/1230328
Stream Socket 和 Datagram socket相关推荐
- 网络协议之:socket协议详解之Datagram Socket
文章目录 简介 什么是Datagram Socket 使用socat来创建UDP服务 使用ss命令来监控Datagram Sockets 使用nc建立和UDP Socket的连接 总结 简介 上一篇文 ...
- JAVA socket编程 Datagram套接字 UDP协议(转)
查看文章 JAVA socket编程 Datagram套接字 UDP协议 2009-05-13 09:35 1 UDP套接字 数据报(Datagram)是网络层数据单元在介质上传输信息的一 ...
- TCP socket和web socket的区别
小编先习惯性的看了下某中文百科网站对Web Socket的介绍,觉得很囧.如果大家按照这个答案去参加BAT等互联网公司的前端开发面试,估计会被鄙视. 还是让我们阅读一些英文材料吧. 让我们直接看sta ...
- 同步Socket 与 异步 Socket
同步Socket 与 异步 Socket: 1.同步就是阻塞的,比如 接受数据 如果没有回应 就一直等待. 2.异步就是不用等待: 同步Socket using System; using Syste ...
- c语言 爬虫 socket,爬虫遇到 Socket,莫慌,肝就完了!
1. 前言 Socket 被称为套接字,是对 TCP/IP 协议的封装,它是传输层和应用层间的抽象层 微信 相比 HTTP 的短链接通讯方式,Socket 可实现客户端和服务器的长链接通讯网络 Fid ...
- java socket 工具_java+socket 简易聊天工具
1.服务器端程序 package com.test3; import java.io.*; import java.net.*; import java.awt.*; import java.awt. ...
- Java的Socket通信----通过 Socket 实现 TCP 编程之多线程demo(2)
JAVA Socket简介 所谓socket 通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答 ...
- 1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client
1 Socket编程 socket这个词可以表示很多概念: 在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程,"IP 地址+端 ...
- java socket通信demo_Java Socket通信示例
Socket分为ServerSocket和Socket两大类: 其中ServerSocket用于服务器端,可以通过accept方法监听请求,监听到请求后返回Socket: Socket用户具体完成数据 ...
最新文章
- Java 8 集合不完全一览
- webstorm护眼绿柔主题分享(JetBrains都可用)
- centos 7和centos6修改默认启动模式的方法
- 怎么将音频原始文件导入matlab,Matlab2019b音频文件读取
- MySQL数据库索引教程(超详细)
- 拟合函数,偏差和方差
- 5. 软件工程 (一个大尺度的问题)
- PS 解决不能完成命令,暂存盘空间不足的问题
- c/c++ 头文件(.h)、源文件(.cpp)书写及接口与实现分离实例
- python学完不会用_如何学习Python的基础知我感觉我学Python的基础知识学了不会运用,就是学完一节课写代码就抓瞎?...
- python后端开发的书籍_资深程序员Python学习进阶书籍推荐_后端开发
- 联盟平台开屏广告收入大减,APP开发者应如何应对?
- 【计算机毕业设计】251毕业论文管理系统设计与实现
- 电商类-仿美团页面demo
- 检测xposed框架实现
- Scrapy 浅入浅出
- 求助,耳机插上后识别不到,扬声器会跟着耳机一块有声
- Xilinx ZYNQ开发板资料共享
- TX2跑通yolov4
- python中 [ ] 的使用方法
热门文章
- 医学文献王与word连用
- opencv3.3+dnn+caffe深度学习来实现图片的分类识别
- 【C语言功法手册】第四话· 快乐数组小课堂(可做小游戏)
- Linux系统下使用docker来部署Redis集群
- 甲骨文全面升级云平台,赋能云端新企业
- 自动化测试中,三种常用的等待方式,强制式(sleep) 、 隐式 ( implicitly_wait ) 、显式(expected_conditions)
- 小米电视注册显示访问服务器失败,为什么手机看电视连接上却出现服务器连接异常 – 手机爱问...
- 项目管理中项目评审的五种类型
- 电脑为什么越来越卡?
- python中五种下划线 _