我正在尝试创建一个应用程序,该应用程序应该通过其IP地址在两个客户端之间发送消息。
我目前有一个设置,它允许在后台运行的服务器监听传入的消息,其地址是设备的IP地址。但是,除非两个设备都连接到同一网络,否则我无法访问此服务器。
我想知道是否有办法将消息发送到路由器,然后路由器会通过其端口号或其他说明符将消息发送到指定的设备,而不是直接将消息发送到设备的IP地址。
我一直在搜索,发现一些即时通讯程序有类似的设置,我读到Net发送用于在以前版本的Windows中做类似的工作。我在Android上找不到与此相关的任何内容。在这一点上,我只想知道这是否可行,是否有人可以指导我朝着正确的方向前进。我只是不确定这个想法是否可行。 我想尽量不要有一个发送所有消息的专用服务器,然后从那里服务器适当地分发消息。我希望每个设备在后台运行其独立服务器,以便可以从全球任何其他设备访问它。
答案 0 :(得分:0)
实现此目的的一种方法是在路由器上为托管此应用程序的服务器设置端口转发。
根据应用程序的工作原理,可能会出现并发症。如果它确实使用了广播,那么你将无法像你所描述的那样使它工作。如果应用程序使用IP地址和端口,则服务器路由器上的端口转发可能会起作用,但您可能需要调整保护服务器的任何防火墙中的设置。