Java 网络编程

网络编程:

B/S     Browser/Server    浏览器服务器

C/S     Client/Server     客户端服务器

TCP/IP  N个电脑彼此之间遵守协议和规范,才能产生通信=====>网络

原始的ip===>  00000000.00000000.00000000.00000000   纯数字32位,不方便记忆

IPv4     ===>  255.255.255.255

IPv6     ===>  是由数字,字母符号组成的128位!  是IPv4的4倍

ipconfig   查询本机的ip地址

ping localhost/127.0.0.1/::1    测试本机的连通性

 

119.75.213.61   如果说这是百度的网址,我们天天都得输入这个值,不好记

www.baidu.com   便于我们记忆

DNS域名解析!

    01.把ip地址转换成域名

    02.把域名解析成ip地址

端口号   取值是0-65535

但是0-1024之间的端口号都是系统预留的,不建议使用!

 

1.有电脑

2.所有电脑都满足TCP/IP协议

3.知道对方的IP和端口号

4.开始通信

 

网络服务器

邮件服务器

web服务器

缓存服务器

 

都是给用户提供服务的一个或者N个计算机!

 

TCP协议:(Transmisstion Control Protocol)传输控制协议!

     1.面向连接的,可靠

     2.安全

     3.基于字节流的传输通信协议

     4.传输速度慢

 

ServerSocket 服务器 指定端口号 ip地址就是本机的ip
Socket 客户端 访问服务器的ip地址+端口号

 

UDP协议:(User Datagram Protocol)用户数据报协议!

     1.面向非连接

     2.不安全

     3.传输数据之前,客户端和服务器不事先建立连接

     4.传输速度快

 

DatagramSocket
接收(数据报) 发送(数据报) 指定端口号 ip地址就是本机的ip
DatagramPacket
打包 拆包 访问服务器的ip地址+端口号

服务器和客户端的操作:
1.打开服务器 设置端口号 ===》 快递公司的地址
2.DatagramSocket可以接收B用户的快递
将快递给A用户 通过 DatagramSocket发送
3.A用户拿到快递之后 可以通过DatagramPacket 拆包
4.A用户想给B用户一个回信 通过DatagramPacket 打包
5.A用户把打包之后信 给 快递公司
6.快递公司 DatagramSocket可以接收A用户的快递

 

posted @ 2018-01-05 12:31  默竹萱  阅读(121)  评论(0编辑  收藏  举报