Jav修行第022天----网络编程

UDP是一种无连接、传输不可靠的协议,用于快速信息传输,特点包括非面向连接、传输不可靠、数据报大小限制在64K内、协议简单、开销小。实现TCP协议的Socket编程通常涉及建立连接、发送数据和接收数据等操作。InetAddress类和InetSocketAddress类分别用于封装IP地址和IP套接字地址(包括IP地址和端口号),而URL...
Jav修行第022天----网络编程
实现计算机网络通信需要遵循一系列约定,即通信协议,这些协议针对速率、传输代码、代码结构、传输控制步骤和出错控制等进行标准化,以确保不同计算机网络之间的有效通信。ISO(国际标准化组织)定义了网络通信协议的基本框架,即OSI(开放系统互联)模型,这一模型分为七层标准,包括应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。互联网通信中最常用的协议是TCP/IP,它遵循四层结构:应用层、传输层、互连网络层和网络接口层。

网络编程的三大要素分别是IP地址、端口号和通信协议。IP地址是标识网络中每个通信实体(如计算机、路由器)的唯一标识符,而端口号用于标识一台计算机上运行的不同应用程序。TCP/IP协议族包括四层:应用层、传输层、互连网络层和网络接口层。IP地址类似每个人的地址(门牌号),而端口则类似于房间号,二者结合才能准确发送数据。URL(统一资源定位符)用于标识互联网上的每一个信息资源,由协议、存放资源的主机域名、端口号和资源文件名四部分组成。Socket是应用层与传输层之间的桥梁,用于实现客户机和服务器之间的通信。

TCP(传输控制协议)与UDP(用户数据报协议)是传输层的两种主要协议。TCP是面向连接的、可靠的字节流通信协议,特点包括面向连接、点对点通信、高可靠性(通过三次握手实现)但占用资源多、效率较低。UDP是一种无连接、传输不可靠的协议,用于快速信息传输,特点包括非面向连接、传输不可靠、数据报大小限制在64K内、协议简单、开销小。

实现TCP协议的Socket编程通常涉及建立连接、发送数据和接收数据等操作。InetAddress类和InetSocketAddress类分别用于封装IP地址和IP套接字地址(包括IP地址和端口号),而URL类用于管理统一资源定位符。实现基于TCP的Socket编程时,可以实现单次请求与响应、模拟用户登录、建立聊天室等通信需求。

实现基于TCP的聊天室功能时,可以采用客户端多线程或群聊模式。客户端通过创建接收和发送线程实现多轮聊天,而服务器则创建多个客户端路径的线程,并使用集合来实现消息转发。这样可以解决单次聊天中服务端等待客户端数据的问题,提高通信效率。2024-11-02
mengvlog 阅读 350 次 更新于 2025-09-11 10:25:52 我来答关注问题0
  • 互联网通信中最常用的协议是TCP/IP,它遵循四层结构:应用层、传输层、互连网络层和网络接口层。网络编程的三大要素分别是IP地址、端口号和通信协议。IP地址是标识网络中每个通信实体(如计算机、路由器)的唯一标识符,而端口号用于标识一台计算机上运行的不同应用程序。TCP/IP协议族包括四层:应用层、...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部