基于UDP通信时,发送方应该做的几件事,并且以手机发短信为例理解一下。
1.首先创建要用来发送的本地地址对象,首先要知道信息的出发点是什么地方,显然包括ip和端口号。这相当于我们需要一个手机号。
2.创建要发送的socket的对象,有信息的出发点,就可以得到DatagramSocket对象。这相当于我们必须有一个手机。
3.该是到了知道信息的目的地了,创建发送数据的目标地址,显然包括ip和端口号。我们要知道我们把短信发给谁。
4.现在是将信息打包或者说封装,将信息和它的一些相关数据及目标地址发在一起。创建要发送的数据包,现在是需要信息对象,它的长度,目标地址。这三项具体内容。在我们发短信时,这个工作是不需要我们做的,但是我们能够猜到这件,必须被做。
5.现在就可以用发送对象来发送数据了。这件事,相当于我们在手机上按下确定按钮。
当然这个过程是和我们发短信有区别的......
现在是接收方应该做的几件事:
1.首先创建要用来接受消息的地址对象,也就是我们发短信的的手机号已经激活了。
2.创建要接受消息的socket对象,这个目标地址对象得到。就是说那个手机号码是放在了手机里的......
3.创建缓冲区的大小。这个在我们使用手机短信时,也是存在的,就是我们发送消息的长度是有一个范围的。
4.创建接受数据包对象,这个可以这么认为在对方的手机上必须有接受短信的功能
5.阻塞等待消息的到来。就是说对方的手机必须保持开机.....