`
ackerman
  • 浏览: 75442 次
  • 性别: 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编程语言来实现一个备忘时钟应用程序。这个项目非常适合初学者,因为它涵盖了基础的Java编程概念,如时间处理、事件监听和用户界面设计。我们将逐步解析实现这样一个功能所需的...

    备忘录实例添加备忘信息和查看备忘信息

    综上所述,这个备忘录实例涵盖了J2ME编程的核心概念,包括数据存储、用户界面设计、事件处理以及跨平台开发的挑战。通过学习和理解这些知识点,开发者可以创建出功能完备且用户友好的移动应用。

    android 作业 备忘录

    这个"android作业 备忘录"项目可能是为学生或初学者设计的一个实践练习,以便他们更好地理解和掌握Android应用程序开发的基本概念和技术。下面将详细讨论涉及到的相关知识点。 1. **Android Studio**:作为Android...

    易语言备忘录提醒源码.zip易语言项目例子源码下载

    以下是关于这个项目的一些关键知识点和学习要点: 1. **事件驱动编程**:易语言采用事件驱动编程模型,程序中的各种操作由用户交互或其他外部事件触发。在备忘录应用中,可能包括添加、删除、修改备忘录以及设置...

    备忘录JAVA代码

    备忘录应用程序是软件工程中的一个常见示例,它涵盖了许多基础和进阶的编程概念,包括但不限于:对象和类的设计、事件驱动编程、数据持久化、用户界面设计以及错误处理。 在【压缩包子文件的文件名称列表】中,只有...

    DELPHI个人备忘录

    通过完成这个个人备忘录项目,你可以深入理解DELPHI的各个核心概念,提高你的编程技巧和问题解决能力。尽管这个项目可能在外观和功能上较为简单,但它是进一步学习和探索更复杂系统的基础。在后续的学习中,你可以...

    备忘录.NET C#

    这个描述揭示了该备忘录应用的一些关键功能。首先,它使用了Access数据库作为数据存储,这是一个轻量级的数据库管理系统,特别适合小型应用程序的数据存储需求。通过连接到Access数据库,开发者可以将用户的备忘录...

    C#备忘录模式 代码例子

    下面将详细解释备忘录模式的核心概念、结构以及如何使用C#来实现。 备忘录模式的角色主要有三个: 1. **发起人(Originator)**:创建一个备忘录,存储其内部状态。在C#中,这通常是一个类,它包含了需要被保存的...

    c#写的简单备忘录

    【C#编写的简单备忘录程序】 C#是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows应用程序、Web应用以及游戏等。在这个“C#写的简单备忘录”项目中,开发者利用C#的基本语法和特性,创建了一个方便...

    易语言备忘录

    通过对易语言备忘录源码的学习,开发者可以深入理解易语言的编程机制,包括对象、事件、函数、模块等核心概念,同时也能掌握软件开发的基本流程,如需求分析、设计、编码、测试和维护。这对于提升编程技能,尤其是...

    iOS 备忘录小程序

    实现这些功能需要理解以下概念: 1. **数据模型**:定义备忘录的结构,如标题(title)、内容(content)和创建时间(createdTime)。通常,我们会在Objective-C或Swift中创建一个对应的模型类,如`Note`。 2. **...

    备忘录实例(原创)

    通过分析这个“备忘录实例”,我们可以深入学习Android开发的关键概念和技术,包括UI设计、数据存储、事件处理、资源管理和测试。这不仅有助于初学者上手,也为进阶学习提供了良好的基础。一起努力,不断探索,才能...

    同心源超级备忘录源代码

    通过分析这款备忘录软件的源代码,我们可以学习到C#编程的一些核心概念和技术,以及构建类似应用的基本步骤。 首先,C#是一种面向对象的编程语言,由微软公司推出,主要用于Windows平台的应用开发。在这个备忘录...

    微信小程序项目实例——备忘录

    计时功能可能涉及到计时器(timer)的概念。开发者可以使用wx.setInterval和wx.clearInterval方法来实现定时器的启动和停止。在备忘录中,计时器可能用于追踪某个事件的持续时间或者倒计时提醒。 5. **提醒功能**...

    备忘录--C++程序

    这个过程涵盖了面向对象编程、输入输出、时间管理、文件操作等多个C++核心概念,同时也涉及到了用户界面设计和数据管理。通过实践这样的项目,开发者不仅可以巩固C++的基础,还能提升解决问题的能力。

    在 Eclipse 中构建备忘单

    #### 一、备忘单的概念与作用 备忘单(Cheatsheet)是一种Eclipse V3.0引入的新技术,它通过一系列交互式的指导帮助用户完成复杂的操作流程。备忘单可以分为自动化的步骤和需要用户手动完成的步骤。这种技术的优势...

    java课设--个人备忘录管理系统

    备忘录的增删改查功能涉及基本的面向对象编程概念。创建备忘录对象,每个对象包含标题、内容、日期等属性,并提供相应的添加、删除、修改和查找方法。例如,添加备忘录时,会创建一个新的备忘录对象并将其添加到备忘...

    Android备忘录源码

    【Android备忘录源码】是一个用于学习和实践Android应用开发的项目,它涵盖了构建...通过深入研究这个项目,开发者不仅可以学习到基本的Android编程技巧,还能提升对数据存储、用户交互、多组件协作等核心概念的理解。

    一个简单的备忘录APP,鸿蒙平台.zip

    4. **组件系统**:HarmonyOS引入了Ability的概念,包括Service Ability和Page Ability,分别对应后台服务和用户界面。 5. **分布式能力**:HarmonyOS的分布式软总线允许设备间自由连接,实现资源共享和任务迁移,这...

Global site tag (gtag.js) - Google Analytics