`
ackerman
  • 浏览: 73032 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

1.关于TCP/IP协议

TCP/IP协议簇中的协议并不是平面分布,而是层次分布的,包括:

  • 应用层:HTTP、SMTP和FTP等。
  • 传输层:TCP传输控制协议(面向连接)和UDP用户数据报协议(面向无连接)。
  • 互联层:网际协议IP。
  • 网络接口层。

多个TCP连接或多个应用程序进程可能需要同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了socket接口。

2.关于socket接口

socket用于描述IP地址和端口,常用的socket有两种:

  • 流式socket(SOCK_STREAM):是最常用的套接字类型, TCP/IP 协议族中的 TCP 协议使用此类接口。字节流套接口提供面向连接的(建立虚电路)、无差错的、发送先后顺序一致的、无记录边界和非重复的网络信包传输。
  • 数据报式socket(SOCK_DGRAM):TCP/IP 协议族中的 UDP 协议使用此类接口,它是无连接的服务,它以独立的信包进行网络传输,信包最大长度为 32KB ,传输不保证顺序性、可靠性和无重复性,它通常用于单个报文传输或可靠性不重要的场合。

3.Java网络通信

java.net为应用程序网络通信提供类:

  • DatagramPacket 此类表示数据报包。  
  • DatagramSocket 此类表示用来发送和接收数据报包的套接字。
  • InetAddress 此类表示互联网协议 (IP) 地址。
  • ServerSocket 此类实现服务器套接字。  
  • Socket 此类实现客户端套接字(也可以就叫“套接字”)。

一个简单的java UDP通信例子

分享到:
评论

相关推荐

    备忘录模式简介和java代码实现

    介绍备忘录模式的概念、特点、优缺点、适用场景和java代码简单实现

    tc359_cheatsheets:常见任务和困难概念的备忘单

    TC359 备忘单整个存储库只是资源的倾倒场,可帮助我们处理 TC359 中的常见任务和困难概念。 班级中的任何人都可以添加或修改它。 如果您想添加或分享某个主题,请继续操作。 你不需要许可或任何东西。 如果您想要...

    Android编程设计模式之备忘录模式详解

    主要介绍了Android编程设计模式之备忘录模式,结合实例形式详细分析了Android备忘录模式的概念、原理、应用场景、用法及相关操作注意事项,需要的朋友可以参考下

    Python设计模式之备忘录模式原理与用法详解

    主要介绍了Python设计模式之备忘录模式原理与用法,结合实例形式详细分析了备忘录模式的相关概念、原理及Python相关实现技巧,需要的朋友可以参考下

    javascript设计模式 – 备忘录模式原理与用法实例分析

    主要介绍了javascript设计模式 – 备忘录模式,结合实例形式分析了javascript备忘录模式相关概念、原理、用法及操作注意事项,需要的朋友可以参考下

    Oracle Olap开发备忘录

    4、Oracle Olap API虽与JOlap不兼容,但是两者的概念非常类似,他们与其他API最大的不同之 <br>处是非常强调元数据与数据的区别,这一点从两者的文档中可以直观的看到:直接的对象体系及操作是 <br>没有...

    nus-notes-cheatsheets:来自NUS CS模块的Notes和备忘单

    国大计算机科学笔记与备忘单朱汉明(2019-2023) 这些是我在国大计算机科学系学习期间写的一些笔记和备忘单。 这些注释可用作修订材料或甚至替代讲义。 这些注释/备忘单包括但不限于以下信息: 演讲笔记教程,作业和...

    客户管理的相关概念和事例

    把一些文件作为附件贴到联系人、客户、事件概况等上;文档管理;对竞争对手的Web站点进行监测,如果发现变化的话,会向用户报告;根据用户定义的关键词对Web站点的变化进行监视。  12.商业智能。  主要功能包括:...

    设计模式精解及面试攻略

    全书共9章,第1章全面概述本书主要内容,帮助读者理解;第2章介绍学习后续章节所必需的UML基本介绍和必要概念;第3章介绍设计模式和模式的分类等概念;...第9章涵盖Java面试问题和其他的一些概念,如MVC模式等。

    JAVA设计模式之备忘录模式原理与用法详解

    主要介绍了JAVA设计模式之备忘录模式,简单说明了备忘录模式的概念、原理并结合实例形式分析了java备忘录模式的具体定义及使用方法,需要的朋友可以参考下

    Data-Science-Cheatsheet:一份有用的4页数据科学备忘单,可帮助您进行考试复习,面试准备以及介于两者之间的任何内容

    该资源并不是要全面深入任何特定模型,而是快速复习一些最基本的机器学习算法。 读者应该至少对统计和线性代数有基本的了解,尽管初学者可能会发现此备忘单也很有帮助。 受到Maverick的Data Science Cheatsheet ...

    react-redux-cheatsheet, 关于工作流&概念,请响应 Redux Cheat.zip

    react-redux-cheatsheet, 关于工作流&概念,请响应 Redux Cheat react-redux-cheatsheet版本 Cheatsheet: 1.1.0版本文章:1.2.0概述这里存储库包含了两个解决方案中的工作流和概念的图形备忘单: 1440px 和 3840像素...

    encoding-cheat-sheet:用于基本编程的备忘单

    编码备忘单 简单,快速的备忘单,涵盖了一些计算机科学概念。 Java和Python的代码覆盖(将进行更多更新!)。 演算法 基本 排序算法 一些问题 致谢 谢谢和教给我这些神奇的东西!

    RFC1034(中文) 域名---概念和设施

    RFC1035假设读者熟悉本备忘录中讨论的概念。 目录 第1章 本备忘录状态 第2章 序言 2-1 域名的历史 2-2 DNS设计目标 2-3 有关应用的假设 2-4 DNS组成部分 第3章 域名空间和资源记录 3-1 名称空间规范和术语 3-2 有关...

    ML-cheatsheet:机器学习备忘单

    机器学习速查表 一页,正面和背面,重要机器学习概念的备忘单。 从下载最新版本的 PDF。

    Java使用备忘录模式实现过关类游戏功能详解

    主要介绍了Java使用备忘录模式实现过关类游戏功能,结合实例形式详细分析了java备忘录模式的概念、原理及其在过关类游戏中的具体应用方法,需要的朋友可以参考下

    javasnmp源码-study:学习整理的一些东西,备忘

    上学期成绩一般般考了80+,下学期上了两次课之后,就再也没去上过了,听不懂,唯一的印象就是老师在那一直念PPT,说面向对象什么的,当时对面向对象也没什么概念。宿舍里有3个人下学期的C++课都不去上,也不去上机,...

    Functional-programming-babelfish:备忘单,用于在不同的功能语言中查找相似的概念和运算符

    这是试图在相似的概念和操作及其在不同功能编程语言之间的用法之间提供链接和比较。 在学习和使用不同的语言和概念时,最好有一种简单的方法来查找实现。 请贡献! 我不是这些语言的专家。 请为PR和问题的改进做出...

    斯坦福大学CS 221人工智能的VIP备忘单-Python开发

    斯坦福大学CS 221人工智能的VIP备忘单斯坦福大学CS 221人工智能的备忘单英文-Français-Türkçe目标此存储库旨在在同一地方总结斯坦福大学CS 221人工智能课程涵盖的所有重要概念,包括:每个人工智能领域的备忘单...

    game-theory-cheat-sheet:博弈备忘单

    博弈备忘单博弈论是对智能理性决策者之间的冲突与合作的数学模型的研究。 博弈论主要用于经济学,政治学和心理学,以及逻辑,计算机科学和生物学。目录游戏表现玩家:谁是决策者? 人们? 政府? 公司? 公司雇用了...

Global site tag (gtag.js) - Google Analytics