查看本机的IP地址 ipconfig
测试网络是否通畅 ping 目标ip地址
网络通信协议
应用层: 规定应用程序的数据格式
传输层: 建立端口到端口的通信
网络层: 一如一套新的地址用来区分不同子网,就是网络地址
数据链路层: 定义信号的分组方式
物理层: 主要基于电器特性发送高低电压(电信号)
网络编程的两种协议的区别
tcp udp
是否来连接 面向连接 面向非链接
传输可靠性 可靠 不可靠
速度 慢 快
TCP 发送数据
1.创建客户端,Socket 对象
new Socket("地址" ,端口号)
2.获取输出流写数据.
OutputStream getOutputStream( )
3.释放资源
TCP接收数据
1.创建服务器对象(ServerSocket)
2.监听客户端连接,返回一个Socke对象
Socketaccept()
3.获取输入流,读数据,并在控制台显示
InputStream getInputStream
4.释放资源
void close()
UDP发送数据
1.创建发送端,Socket 对象(DatagramSocket)
new DatagramSocket( )
2.创建数据,打包数据
DatagramPacket ( 字节数组,字节数组长度,”地址“,端口号)
3.调用 DatagramSocket 的发送数据的方法
void send (DatagramPacket p)
4.关闭发送端
UDP接收数据
1.创建接收端,Socket 对象(DatagramSocket)
ds = new DatagramSocket(发送端端口号)
2.创建包,接受数据
DatagramPacket dp = new DatagramPacket (字节数组,字节长度)
3.调用 DatagramSocket 的方法接收数据
void receive(DatagramPacket p) ds.receive(dp)
4.解析数据包,控制台显示
byte[ ] getData[ ]
int getlength( )
5.关闭接收端