跪求类似于QQ聊天服务器/客户端搭建思路,倾家荡产级散分,不过了!
最近想搞搞IM聊天之类的东东,之前搞过一些简单的,现在想搞点专业点的。现在列举下自己的一些疑问,望各位高人指点下。
1.实时监测好友的状态改变,利用心跳的方式是不是最佳方式?还是自己状态改变后,利用服务器通知自己的好友?
2.客户端发送数据一个线程,接收数据一个线程够不够用?当同时接收到多条记录时,该如何处理?
3.发送数据时,假如我们传输的是一个文件,在文件数据发送完毕前,再发送文字信息,这时该如何处理?
4.服务器端同时收到多个客户端发来的数据时,该如何处理?也就是说recv一个客户端的数据时,又接收到另一个客户端发来的数据。
5.A向B发送信息,通过服务器转发,信息中携带了A和B的唯一标示ID,服务器怎么找到与B建立的连接?
望高手不吝赐教~~~~全部分都在这一个帖子上了,好害怕啊。