使用UDP让客户知道服务器的存在,是否可能?

时间:2013-12-22 15:25:26

标签: java networking tcp udp

我对网络编程很陌生,所以这可能不是一件容易的事。我想知道的是,我知道TCP要求客户端知道服务器的IP。但由于UDP是无连接服务器,它仍然需要吗?我的意思是我可以让我的服务器在特定端口上广播它的IP地址(不需要在同一个局域网中,也可以通过互联网),并使客户端监听该端口以获取任何传入请求,并在请求后查找获取服务器的IP收到了吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试通过LAN在特定端口上发送包。但对于互联网号码

答案 1 :(得分:0)

如果能够满足您的需求,请使用ARP / RARP。来到你的问题

请注意,TCP和UDP都要求将IP地址绑定到端口的IP地址称为套接字,并且可以使用相同端口号的TCP和UDP。

您可以根据您的说法执行此操作,但服务器需要知道客户端地址

  1. 创建从服务器到客户端的连接
  2. 将服务器的IP地址发送到客户端
  3. 客户端仅使用收到的服务器IP发送数据
  4. 要解决此问题,您可以使用网络的广播地址并让客户端收听,只需检查您的广播地址。

    您尝试执行的操作类似于DHCP服务器。