黑马程序员:网络编程1

黑马程序员:网络编程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>、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值