关于无线局域网消息系统

时间:2017-03-22 10:51:49

标签: java sockets serversocket

我正在为当地环境开发一个聊天应用程序,我们的办公室员工可以轻松聊天,所以我在尝试通过IP发送消息时会遇到一些冲突但是IP会动态变化,所以我该如何解决它。

1 个答案:

答案 0 :(得分:0)

首先,我建议使用一个完善的解决方案,如本地Jabber Server安装和使用支持所需功能的客户端。

如果你真的想自己解决这个问题,你至少需要一个中央控制点(服务器)来从他们的端点抽象用户。 然后,已配置的用户必须登录该服务器以表示他们已准备好接收消息。执行此操作,您可以使用暂时正确的IP,然后可以使用该IP来中继消息或将其提供给希望发送给该用户的其他客户端。还要考虑用户可能想要使用多个客户端(他们有2台PC?)。您可能不想将一个用户绑定到一个客户端设备。

另请注意,您必须为所有这些创建一个合适的协议。如果你想要类似的功能,例如Skype Chat或ICQ,或XMPP / Jabber的某些衍生物,这可能会非常繁琐。

这再次引导我回到我的第一个建议:更好地使用已经存在的东西。安装和配置已经足够了。自己编写所有内容,但会采取方式更多的努力。

我甚至没有进入状态/状态消息,群聊,发送/共享文件,在用户离开/离线时发送消息......