[size=18px][size=14px]有客户端A和B和服务器server,A和B跟server建立连接后.A先将信息发送给server,server然后将信息发送给B,请问各位大侠怎么实现[size=14px][/size][/size][/size]

解决方案 »

  1.   

    server连数据库
    A和server连接的时候,给A分配一个ID,把A的IP地址给记录下来(必要时可能还要记录通讯用的端口号,比如发信端口和收信端口不一样),B连接server,也做同样操作A发信给server,先提交收信人的ID,server收信后,搜索跟所提交的ID相关的IP地址等信息,然后回信给A,说明它做好了准备,A再把需要传递的信息给SERVER,然后server把收到的信息根据目的ip地址发送
      

  2.   

    1 服务器拥有 A 和 B 的 socket 的连接,一个线程
    2 A 发来消息,要求消息的格式指定了接收人B
    3 服务器查找B的线程,并把消息转给B线程处理
    4 B线程把消息发给B客户中间的第2步,消息格式是最关键的,消息从哪里来,发到哪里去,这个格式必须实现约定好协议。比如可以参考xml格式
    <Message>
      <from>A</from>
      <to>B</to>
      <content>Hello!</content>
    </Message>当然,需要客户A和B登陆服务器时,要确认自己的身份是A和B, 比如通过用户名密码验证。