网络编程
来源:互联网 发布:ct重建算法 编辑:程序博客网 时间:2024/06/08 01:27
Day14:
网络编程:
网络通信协议:
计算机网络:
多台计算机,以及一些外部的连接设备的一个平台.
网络通信协议:
多台计算机之间网络的传输规则.
使用最广泛的几种协议:
1.TCP/IP:
传输控制协议/因特网
2.UDP:
用户数据报协议
计算机中的网络IP地址:
用32个byte组成的一串数字
用来唯一标识网络中的每一台计算机
和计算机的端口号:
每一个应用程序基本会绑定计算机的一个端口号,也就是计算机的”门户”
就是计算机的”门” 65535个门
其中(0-1023)之间的用于一些知名的网络服务和应用.
MySql:3306
Tomat:8080
Oracle:1524
IP地址:端口号
InetAddress类:
包:java.net
描述:表示IP地址
获取InetAddress对象:
static InetAddress getLocalHost()//获取本机的IP地址对象
getHostName()//获取主机名
getHostAdress//获取IP地址
public static InetAddrss getByName();//根据主机名/IP地址获取其他主机的IP地址对象
UDP与TCP:
UDP协议:
特点:面向无连接,不安全,不可靠,数据可能会出现丢失.
公屏软件,QQ视频会议(花点);
TCP:
特点:面向有连接,安全,可靠,不会丢失数据(三次握手)
==============================
UDP通信:
使用UDP协议进行通信:
DatagramPacket:数据包类(集装箱)
DatagramSocket:数据包接受发送器类:(码头)
send(集装箱);
receive(集装箱)
UDP:发送端:
1.创建码头对象(Datagramsocket)
2.创建集装箱对象(DategramPacket)
3.调用方法send(集装箱)
4.释放资源
UDP:接受端:
1.创建码头对象(Datagramsocket)
2.创建集装箱对象(DategramPacket)
3.调用方法receive(集装箱)
3.1处理数据
获取数据包中的byte数组
获取实际接收到的字节个数
4.释放资源
TCP通信:
TCP中的客户端和服务器:
客户端(Client):
服务器(Server):
ServerSocket代表服务器
Socket代表客户端
1.创建Socket对象
Scoket Client=new Socket(getByName(“127.0.0.1”),端口号);
2.从client对象中获取输出流
3.向out中写出数据
4.释放资源
——————————服务器:
代表类ServerSocket
1.创建ServerSocket对象
2.获取服务器的输入流
server.accept(具有等待功能)
3读取数据
4.释放资源
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 【安全牛学习笔记】Mac地址绑定攻击
- jmu-ds-单链表的基本运算
- 字节流
- cesiumjs通过经纬控制显示范围
- 多线程
- 网络编程
- HDU
- 反射
- 51nod 1049 最大子段和
- spark-troubleshooting-OOM
- Qt设置应用程序图标
- Restful API设计(Java web Spring MVC 版)
- Junit单元测试
- 基于Dubbo的分布式系统架构(一):安装ZooKeeper注册中心(单机版)