基本上,我正在开发聊天客户端,例如IRC。然后,我陷入了两难境地:当客户端发送消息时,应立即在客户端聊天中打印此消息,还是服务器应为他重新发送消息,然后将其打印出来?
例如,Facebook,MSN和Skype使用第一种方法,但是我正在建立的聊天实际上将是“仅限超级书呆子”,因此我不知道应该使用哪种模式。
重要的是要注意,双方可能要花费一段时间才能发送和接收消息。例如,一个简单的“ Hello”可能会变成一个100个长度的char数组(不要问我为什么)。
根据这种情况,哪种模式会更好,为什么呢?
用户单击“发送”按钮后,聊天室中将出现带有图标“进行中”的消息,一旦服务器确认收到消息,则应将其删除-如果超时,则应删除图标或将其更改为“已接收”-将图标更改为“错误”,并可能重试发送
通过这种方式,您可以满足两个要求:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句