【问题标题】:Finding devices in LAN using a server使用服务器查找 LAN 中的设备
【发布时间】:2015-08-27 16:47:09
【问题描述】:

我正在尝试开发一个局域网聊天应用程序。当我寻找主题时,我发现 whatsapp、viber 等使用控制所有流量的服务器。服务器告诉设备的状态并管理所有流量等。所以,我想知道的是:

服务器如何获取设备的信息,如 IP 地址、MAC 地址等?

数据如何从一个客户端传输到服务器,再从服务器传输到另一个客户端?

我应该在服务器端使用哪种语言?

如图所示,我想连接两个设备,A 和 B,并在它们之间交换数据。

【问题讨论】:

    标签: macos networking ip xmpp whatsapp


    【解决方案1】:

    实际上,我不确定数据是否总是通过服务器。据我所知,客户端仅在第一次连接时登录服务器。如果客户端A要向客户端B发送消息,它会从服务器获取username_B对应的IP,然后客户端之间直接进行数据交换。 您应该做的是开发一个协议来登录服务器并注册客户端 IP,并从用户名中检索 IP。 对于服务器和客户端之间的路由器,我认为它超出了服务器范围,您只需要 NAT。

    【讨论】:

      猜你喜欢
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 2017-09-19
      • 1970-01-01
      • 2019-09-18
      • 2016-02-05
      • 1970-01-01
      相关资源
      最近更新 更多