黑马程序员:网络编程1
---------------------- <a href="http://edu.youkuaiyun.com/heima" target="blank">android培训</a>、<a href="http://edu.youkuaiyun.com/heima" target="blank">java培训</a>、期待与您交流! ----------------------
网络编程:
网络模型:
OSI参考模型;
TCP/IP参考模型;
网络通讯要素
IP地址;
端口号;
传输协议;
网络通讯要素:
IP地址:--> InetAddress 对象;
网络中设备的标识。
不易记忆,可用主机明。
本地回环地址:127.0.0.1主机名localhost。
端口号:
用于标示进程的逻辑地址,不同进程的标识。
有效端口:0~65535,其中0~1024系统使用或保留端口。
传输协议:
通讯协议:
常见协议,TCP UDP。
TCP 和 UDP
UDP:
将数据及源和目的封装成数据包,不需要建立连接。 (面向无连接)
每个数据包的大小限制在64K内。 (数据会封包, 64K)
因为无连接,是不可靠协议。 (不可靠)
不需要建立连接,速度快。 (速度快)
TCP:
建立连接,形成传输数据的通道。
在连接中进行大数据量传输。
通过三次握手完成连接,是可靠协议。
必须建立连接,效率会稍低。
Socket:
Socket就是为网络服务提供的一种机制。
通信的两端都有Socket。(白话其实就 码头, 必须有2个码头船才能从来回运输<数据>)
网络通信其实就是Socket间的通信。
数据在两个Socket间通过IO传输。
UDP传输:
DatagramSocket 和 DatagramPacket
建立发送端接收端。
建立数据包。
调用Socket的发送接收方法。
关闭Socket。
发送端和接收端是两个独立的运行程序。
TCP传输:
Socket和ServerSocket
建立客户端和服务端。
建立连接后,通过Socket中的IO流进行数据的传输。
关闭Socket
同样客户端和服务端是两个独立的应用程序。
---------------------- <a href="http://edu.youkuaiyun.com/heima" target="blank">android培训</a>、<a href="http://edu.youkuaiyun.com/heima" target="blank">java培训</a>、期待与您交流! ----------------------