消毒应用程序

时间:2015-04-22 15:12:41

标签: java android sockets chat

我正在尝试使用java制作一个小型的消息应用程序,可以将文本发送给其他人。 像facebook messanger或Whatsapp。 我不想让新的Facebook Messanger或Whatsapp只是为了好玩。

所以我有一个问题,Streamsockets或Datagramsockets用于传输这样的东西,还是有其他更好的方法? 这些课程是否合适,如果200,000人(这只是为了我,但我想以正确的方式做到这一点)会使用这个应用程序吗?

我认为是基本的通信模型,有一个主服务器可以访问包含所有usere配置文件及其消息和信息的数据库。 现在,如果有人写了一条消息,应用程序连接到服务器并给他消息应用程序并最终断开连接,服务器将存储信息而不是简单地存储在数据库中。 所以最后应用程序会定期连接到服务器,询问新消息,如果是,则取消它们,然后再断开连接。

感谢阅读。 也许有人可以帮助我以正确的方式前进。

1 个答案:

答案 0 :(得分:0)

您可能希望使用流(例如tcp)。确保服务器轻松收到您的邮件。如果使用数据报(例如udp),则必须确保没有数据丢失。

对于200.000(活跃)的人,无论哪种方式,你都需要一个好的设置。例如,您的操作系统对打开的连接有限制。考虑可扩展性。例如。消息队列。你将面临比流与数据报更大的问题,这可能会迫使你使用其中一个。