本帖最后由 luis 于 2014-4-17 15:31 编辑
看了一遍网络编程的是视频,但是自己去动手时却无法下手,后来自己总结了一下,希望对需要的人有帮助。
在通信这一块,最常见有两大帮派,一是UDP,一TCP,下面简单的介绍一下这两帮派
UDP
帮主:UDP
得力干将:DatagramSoket和DatagramPacket。
帮规:面向无连接,力气小(每包传输数据不超过在64k),干事不可靠(只知道发数据,不在乎别人是否收到),数度快。
办事纲领:把数据打包,数据的所以信息都标在包上。
干事流程:(1)建立发送站点(负责人:DatagramSocket )------(2)数据打包(负责人:DatagramPacket)------(3)数据发送(负责人:DatagramSocket的小弟 send)------(4)建立接受站点(负责人:DatagramSocket)------(5)对接收到的数据打包(负责人:DatagramPacket)------(6)数据接收(负责人:DatagramSocket的小弟receive)。
问题解:
(1)对与第2和第5为都会打包?一是因为数据在传送的的路途中是一字节传送的。二是把很多字节数据封装包后好对数据进行处理,比如要了解数据的大小(length)等。三是UDP要求要这样干。
(2)在UDP这个帮派里,还有一个秘书,那就是字节数组,为什么是字节数组呢?因为得力干将DatagramPacket就只认得字节数组(别的和他和不来)
(3)UDP得力干将就是DatagramSocket 和DatagramPacket别和其他Socket搞混淆了 |
|