udp搜索ip与端口

tcp 客户端与服务器之间知道ip与端口就可以连接传输

如果在局域网不知道服务器ip,只知道一个固定端口,那么就要用udp的搜索功能

服务器与所有客户端约定一个搜索格式之后,客户端发送广播,服务器收到广播看是不是符合口令格式的搜索格式的,是就回送

服务器回送除了自身ip和端口,还可以回送其他信息,比如服务器设备的编号等,这样客户端就获得了服务器的tcp的ip地址,和端口,这样讲就可以建立tcp连接。

这章节就是tcp与udp结合起来使用。  

--

分三个 步骤:

1 构建基础口令消息,

发送广播,如果什么消息服务器都接收,然后回送,那么就暴露了ip地址与端口

只有符合口令消息的消息才接受,这个口令就是设置udp报文的数据的头部,就是定义头部格式

2、局域网广播口令消息,客户端发送广播消息到指定端口

3、服务端接收口令消息,回送到客户端消息

4、tcp客户端接收服务消息,建立tcp连接。

 当建立tcp连接后,要取消udp搜索取消

 

 clink需要后期构建的裤,constants里面放的是常量。

原文地址:https://www.cnblogs.com/fpcbk/p/13754011.html