当前位置: 首页 > backend >正文

计算机--网络编程

定义

在网络通信协议下,不同计算机上运行的程序传输的数据

常见软件架构

cs、bs

总结

网络编程三要素

IP

IPv4

IPv6

ip细节

cmd常用命令

InetAdress类

端口号

协议

UDP与TCP协议

UDP协议

发送数据

过程

接收数据

过程

receive方法:是阻塞的,只有接收到数据才会继续往下走

UDP三种通信方式:


单播

组播

发送端

DatagramSocket变成了MulticastSocket对象

接受端

多了一个添加本机入组的步骤

广播

修改发送端IP地址即可

TCP协议

代码实现

发送端

接受端

接收中文时会出现代码,此时需要将字节流转换为字符流,若要提高效率,还可用缓冲流包装字符流

三次握手和四次挥手

三次握手(确认连接)

四次挥手(确认取消连接)

http://www.xdnf.cn/news/19202.html

相关文章:

  • Flutter 跨平台开发环境搭建指南
  • CVPR深度学习论文创新合集拆解:模型训练速度算提升
  • 数据库原理及应用_数据库基础_第3章数据库编程_常用系统函数
  • QWidget和QML模式下阻止槽调用的方法总结
  • 复现论文块体不锈钢上的光栅耦合表面等离子体共振
  • 【杂谈】-混沌理论能否赋予机器差异化思考能力?
  • vscode+cmake+mingw64+opencv环境配置
  • 《HM-RAG: Hierarchical Multi-Agent Multimodal Retrieval Augmented Generation》
  • 回归问题的损失函数
  • C++中的临时对象与移动语义——深入理解与实践
  • 算法复习笔记: 双指针_二分查找篇
  • GitCode全方位解析:开源新星的崛起与极致实战指南
  • 果蔬采摘机器人:自动驾驶融合视觉识别,精准定位,高效作业
  • 【前端教程】DOM 操作入门专栏:从基础到实战
  • 现代 Linux 发行版为何忽略Shell脚本的SUID位?
  • 【LeetCode每日一题】21. 合并两个有序链表 2. 两数相加
  • openEuler2403安装部署PostgreSQL17
  • 接口自动化测试框架
  • jumpserver
  • 虚幻基础:角色动画
  • 【Linux】系统部分——软硬链接动静态库的使用
  • Spring Cloud Gateway 网关(五)
  • java字节码增强,安全问题?
  • MySQL-事务(上)
  • 【分享】如何显示Chatgpt聊天的时间
  • 用Git在 Ubuntu 22.04(Git 2.34.1)把 ROS 2 工作空间上传到全新的 GitHub 仓库 步骤
  • 系统质量属性
  • Git 安装与国内加速(配置 SSH Key + 镜像克隆)
  • 设置word引用zotero中的参考文献的格式为中文引用格式或中英文格式
  • 电子战:Maritime SIGINT Architecture Technical Standards Handbook