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

java 网络编程 总结篇

一、Socket编程

1.IP和域名
IP是一台计算机在网络中的唯一身份标示。
域名是ip的映射。

2.端口:0-65535
端口是计算机上的每个程序与网络中的其他计算机进行通信的窗口。

3.传输协议
(1)TCP
TCP是面向链接的、端到端的、可靠的协议(字节流)。
(2)UDP
UDP是不面向链接的不可靠的协议(数据报)。

二、TCP编程

(1)服务器
a.创建ServerSocket对象,广播自己通信的端口号
b.ServerSocket对象调用accept()方法,等待和接收客户端通信链接请求,建立链接后返回与之对应的Socket对象。
c.Socket对象获取自己的输入流和输出流。
d.I/O通信
e.关闭流和Socket

(2)客户端
a.创建Socket对象,向服务器发送链接请求,建立链接。
b.Socket对象获取自己的输入流和输出流。
c.I/O通信
d.关闭流和Socket

三、UDP编程

(1)服务器
a.创建DatagramSocket对象,发布通信的端口号。
b.创建数据包
c.接受信息
d.关闭socket

(2)客户端
a.创建DatagramSocket对象。
b.创建数据包
c.发送信息
d.关闭socket

相关文章:

  • 【2023秋招】杭州游卡开发岗笔试AK
  • 面了一个31岁的哥们,一看就背了很多面试题,一问三不知,还自认为很牛逼...
  • 【毕业设计】python 机器视觉 车牌识别 - opencv 深度学习 机器学习
  • [SpringBoot系列]进阶配置
  • pc网站和手机端h5网站开发接入微信支付
  • 数据库MySQL----(二)语句
  • 2021年中国研究生数学建模竞赛D题——抗乳腺癌候选药物的优化建模
  • 【AI】PyTorch入门(三):数据集和数据加载器
  • Windows系统下MySQL8.0版详细安装及配置教程
  • Qt5开发从入门到精通——第五篇四节( 文本编辑器 Easy Word 开发 V1.3详解 )
  • c#-WPF使用类和子类绑定到DataContext
  • 图像隐写,如何在图像中隐藏二维码
  • SPL工业智能:发现时序数据的异常
  • 【Linux】进程概念(万字详解)—— 冯诺依曼体系结构 | 操作系统 | 进程
  • 网络编程套接字-----实现网络间通信
  • CSS中外联样式表代表的含义
  • Docker容器管理
  • Fabric架构演变之路
  • Java 最常见的 200+ 面试题:面试必备
  • Java的Interrupt与线程中断
  • MaxCompute访问TableStore(OTS) 数据
  • Median of Two Sorted Arrays
  • PAT A1017 优先队列
  • PAT A1092
  • Redis中的lru算法实现
  • TypeScript实现数据结构(一)栈,队列,链表
  • Webpack 4x 之路 ( 四 )
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 前端性能优化——回流与重绘
  • 区块链共识机制优缺点对比都是什么
  • 微服务框架lagom
  • 学习使用ExpressJS 4.0中的新Router
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • #{} 和 ${}区别
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • $.proxy和$.extend
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C#)获取字符编码的类
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (剑指Offer)面试题34:丑数
  • (四)Linux Shell编程——输入输出重定向
  • (算法)Travel Information Center
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)linux下的时间函数使用
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net core 依赖注入的基本用发
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖