解决方案 »

  1.   

    一般是客户端-服务器-客户端,如果是A客户端—B客户端的方式,那就不说cs模式了,没有s了,这个是p2p模式了
      

  2.   


    早期的QQ其实就是P2P模式,服务器只是协助建立连接而已。
      

  3.   

    肯定要走服务器来中转信息啊。我前段时间才看了socket这一块,书上的案例就是一个client - server - client这样的聊天案例。
      

  4.   

    要中转的,单独做一个server端,通过线程池进行连接的建立。这样做也有利于做日志系统以及后台监控系统。
      

  5.   

    客户端-服务端-客户端, 服务器端部署服务,负责客户端登录、记录状态、拉去好友列表、转发消息,客户端与服务器端可以通过特定的协议交互,每一个使用客户端的用户应有一个的userid存放在服务器端,作为服务器识别用户的唯一标识。
      

  6.   


    也就是说类似于QQ的聊天工具我发给其他人的信息都一定会通过腾讯的服务器,然后在转发吗?那它是怎么识别我要发给谁的和谁转发的?是在信息的头端加上一部分转发人信息吗?然后在服务器处理?如果客户端采用长连接连到服务器的话,服务器当然要识别哪个tcp的连接属于哪个客户端
      

  7.   


    也就是说类似于QQ的聊天工具我发给其他人的信息都一定会通过腾讯的服务器,然后在转发吗?那它是怎么识别我要发给谁的和谁转发的?是在信息的头端加上一部分转发人信息吗?然后在服务器处理?当然了,不然公安部为啥老要找腾讯帮助查找那些通过QQ联系的犯罪分子呢?