IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 第二十节——UDP与TCP -> 正文阅读

[网络协议]第二十节——UDP与TCP

网络编程学习

一、InetAddress

  1. static InetAddress getByName(String host):确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址
  2. String getHostName() :获取此IP地址的主机名
  3. String getHostAddress() 返回文本显示中的IP地址字符串
  4. 举例:
InetAddress address = InetAddress.getByName("192.168.200.54");
String name = address.getHostName();
String ip = address.getHostAddress();
System.out.println("主机名"+name);
System.out.println("IP地址"+ip);

UPD学习

一、UPD发送数据

  1. DatagramSocket():创建UDP数据报套接字并将其绑定到本机地址上的任何可用端口
  2. DatagramPacket(byte[] buf,int len,InetAddress add,int port):创建数据包,发送长度为len的数据包到指定主机的指定端口
  3. void send(DatagramPacket p) 发送数据报包
  4. void close() 关闭数据报套接字
  5. void receive(DatagramPacket p) 从此套接字接受数据报
  6. 举例:
DatagramSocket ds = new DatagramSocket();  //创建套接字
byte[] b = "hello".getBytes(StandardCharsets.UTF_8);  //设置要发送的数据
DatagramPacket dp = new DatagramPacket(b,b.length,InetAddress.getByName("192.168.200.54"),5432);  //将数据包装,指明数据长度,目标主机,目标端口
ds.send(dp);  //发送数据
ds.close();  //关闭套接字

二、UPD接收数据

  1. DatagramPacket(byte[] buf, int len) :创建一个DatagramPacket用于接收长度为len的数据包
  2. byte[] getData() :返回数据缓冲区
  3. int getLength(): 返回要发送的数据的长度或接收的数据的长度
  4. 举例:
DatagramSocket ds = new DatagramSocket(5432);  //创建一个套接字绑定端口,用于从此端口接受数据
byte[] b = new byte[1024]; //创建字节数组用于接受数据
DatagramPacket dp = new DatagramPacket(b,b.length);  //创建数据包用于接收数据
ds.receive(dp);
ds.close();

TCP学习

一、TCP发送数据

  1. Socket(InetAddress address,int port) :创建流套接字并将其连接到指定IP指定端口号
  2. Socket(String host, int port): 创建流套接字并将其连接到指定主机上的指定端口号
  3. InputStream getInputStream() :返回此套接字的输入流
  4. OutputStream getOutputStream() :返回此套接字的输出流
  5. 举例:
Socket s = new Socket("192.168.200.54",5432);
OutputStream os = s.getOutputStream();
os.write("发送数据".getBytes(StandardCharsets.UTF_8));
s.close();

二、TCP接收数据

  1. ServletSocket(int port) :创建绑定到指定端口的服务器套接字
  2. Socket accept(): 监听要连接到此的套接字并接受它
  3. 举例:
ServerSocket ss = new ServerSocket(5432);  //创建接收端套接字,并绑定接受端口
Socket s = ss.accept();   //监听端口,一旦有程序访问就给程序分配一个socket套接字
InputStream is = s.getInputStream();  //获取输入流
byte[] b = new byte[1024];   //创建字节数组接受数据
int len = is.read();  //使用输入流读取发送过来的数据,并得到数据的长度
String data = new String(b,0,len);  //将数据翻译成字符串
s.close();   //释放资源
ss.close();  //释放资源
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 14:29:09  更:2021-08-14 14:29:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 5:42:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计