解决方案 »

  1.   

    1.你要标记每一个用户的身份,2.用户发送请求的时候,应该指明发送给那些人,或者所有人,并在服务器记录3.指定的用户的应用从服务器获取消息(类似轮询,或者 socket)时,判断用户身份,如果有消息,就通知用户
      

  2.   


    您说道第二点用:DatagramPacket packet = new DatagramPacket(data,data.length, (InetAddress)ip地址, 端口号);完成了
    第三点通知用户,是用于注册的手机或机顶盒的ip地址么?如果答案是肯定的,那么手机或机顶盒的ip是非固定,会造成多少麻烦呢?
      

  3.   

    关于2楼说的第三点:
    每个手机或机顶盒在服务器端注册用的是什么辨别的,我想的话用如果是ip很明显可以完成。但有内网、外网之分,还有ip又是非固定的,特别是手机会不会变来变去的。
    如果不是用ip,那么如何实现的呢,最好给个demo例子链接。
      

  4.   

    怎么可能使用 Ip进行标识呢?你可以这么实现,用户第一次登陆时,服务器分配给他一个唯一标志位进行识别身份,此后用户每次进行轮询时都要带上此标志位表明身份如果有账号系统,则登陆后替换为账号的 token,用户申明发送人所申明的数据就应该是对应用户的标志位当对应用户轮询数据时,服务器根据标识位判断该用户有无新数据,然后进行消息传递