基于c/s的通讯工具类似qq,服务端和客户端应该怎样分工?

墨染白筝
  • 147

如果要实现添加好友删除好友这样的操作,在客户端的界面上进行操作,但是真正数据库里的东西确实在服务端上进行添加或者删除的。

那么当鼠标事件触发的时候,是否应在事件监听里面写上发送给服务器的操作?

但是应该怎样把操作的指令发给服务器呢?不是很懂

还有服务器要怎样实现处理两个以上客户端发来的指令呢?求详解,最好能有代码示例

回复
阅读 3k
1 个回答

不是很明白你的意思,你发送聊天消息给服务器,跟你发送删好友这类命令不是一个道理么?
我刚好在写一个简单的通讯工具,处理多个指令可以参考消息队列。
我的实现是服务器对应每一个客户端有一个线程,接收到的消息放入消息队列。
由于我写的只是一个简单的能发送消息的东西,所以只有一个消息队列。
通过服务器的唯一一个发消息线程,提取消息队列的东西,然后发送给目的客户端。
可能不符合你的描述,请不要喷我,窝还是个大学狗。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏