关闭

黑马程序员:网络编程1

标签: 网络编程sockettcp通讯io
71人阅读 评论(0) 收藏 举报
分类:

黑马程序员:网络编程1
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/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.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4466次
    • 积分:186
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档