我正在尝试开发一个局域网聊天应用程序。当我查找主题时,我发现whatsapp,viber等使用控制所有流量的服务器。服务器告诉设备的状态并管理所有流量等。所以,我想知道的是:
服务器如何获取IP地址,MAC地址等设备的信息?
如何将数据从一个客户端传输到服务器,然后再将服务器传输到另一个客户端?
我应该使用哪种语言服务器端?
如图所示,我想连接两个设备A和B,并在它们之间交换数据。
答案 0 :(得分:0)
实际上,我不确定数据总是通过服务器。据我所知,客户端在第一次连接时登录服务器。如果客户端A想要向客户端B发送消息,则它从服务器检索对应于username_B的IP,然后在客户端之间直接进行数据交换。 您应该做的是开发一个协议来登录服务器并注册客户端IP,并从用户名中检索IP。 对于服务器和客户端之间的路由器,我认为它超出了服务器范围,您只需要NAT。