最近遇到这样一个问题,请大神帮帮忙:在android中实现多线程,即多个客户端访问同一个服务器,我在服务器接收消息时怎么确定是哪个客户端发给我的?还有我需要为不同的客户端输出不同的信息,我该怎么确定为对应的客户端发送消息。有知道的大神请帮帮忙啊。

解决方案 »

  1.   

    服务器端要实现多线程SocketServer,这样不同客户端的请求都会开设独立的线程应对。至于如果判断是哪个客户端,这个应该是你框架逻辑方面的事情,别人帮不了你。
      

  2.   

    嗨,建议你看看mina框架吧,客户多上nio啊
      

  3.   

    socket.getInetAddress()可以获取到对应的连接的IP地址,根据IP来确定
      

  4.   

    其实也不用的,直接在接受到连接的时候将获得的socket一起传递给新开启的线程就可以了,然后给每个线程一个成员变量作标识,比如对应的登录名,没有登录名可以用上面的方法用IP来标识
      

  5.   

    如果商用的话用 mina 吧,每个session绑定一个客户端,比较方便