第二十天网络编程
- 网络编程和网页编程:(1)计算机与计算机之间的数据传送(2)基于网页
-
要素
(1)ip地址:由八位2进制的数组成,一共四组,转为十进制0~255
(2)ip分类:A:第一位网络位(1-126),后三位是机器位
BCDE - 端口号:1~1023端口号不要用,系统端口 0到65535端口号范围
- 协议:UDP TCP
1.InetAddress
java中提供了对InetAddress类专门对IP操作
java网络编程
-
UDP:不可靠传输,基于数据包传输datagramPacket,没有客户端,只有发送端和接收端,每次传输数据64k
使用步骤:
(1)创建socket对象DatagramSocket,无须指定任何要素
(2)将数据打包DatagramPacket,在打包的时候指定IP和端口
(3)new DatagramPacket(buf,length,ip,port)
(4)发送数据socket.send(packet)
(5)关闭发送端
(6)创建socket对象,必须指定接收端口号DatagramPacket(port)
(7)创建数据包(空),指定大小不指定内容DatagramPacket(buf,length)
(8)接受数据scoket.recieve(packet)
(9)处理接收到的数据packet.getlength获得接受的数据的个数
(10)关闭资源
(11)先启动接收端,再启动发送端
-
tcp:可靠的传输连接,进行三次握手,基于io流传输的,区分客户端和服务端,传输大小没有限制
(1)创建一个socket对象
(2)获取流对象
(3)通过流对象操作数据
(4)关闭资源
(5)创建服务器socket serversocket
(6)接受客户端的连接请求 accpet()阻塞方法
(7)通过客户端的socket获取流对象
(8)通过流操作数据
(9)关闭资源客户端和服务端