现在有个需求,一台手机(机顶盒)上的应用发送个请求,可以使另一台已经打开该应用的手机(机顶盒)接受到一个请求。
这个是android的服务么?
能否给点思路,最好是例子代码。因为没什么经验~
我的想法之一:
因为打开这个应用的人可能非常非常多(例如上万),
所以必须标识每个应用的身份,可能要启动应用时分配个唯一标识,并注册到一台服务器上。
然后想要发送请求的应用,可以查看目前服务器上的用户(打开的应用),选择某个特定的再发送请求。
不过问题是,这个注册是否是要获取手机或机顶盒的IP?但是IP貌似有可能变动。
应该没有想的那么容易……怎么入手呢?
------解决思路----------------------
用TCP/IP协议通信吧
------解决思路----------------------
1.你要标记每一个用户的身份,
2.用户发送请求的时候,应该指明发送给那些人,或者所有人,并在服务器记录
3.指定的用户的应用从服务器获取消息(类似轮询,或者 socket)时,判断用户身份,如果有消息,就通知用户
------解决思路----------------------
楼上正解,采用CS模式。
------解决思路----------------------
怎么可能使用 Ip进行标识呢?
你可以这么实现,用户第一次登陆时,服务器分配给他一个唯一标志位进行识别身份,此后用户每次进行轮询时都要带上此标志位表明身份
如果有账号系统,则登陆后替换为账号的 token,
用户申明发送人所申明的数据就应该是对应用户的标志位
当对应用户轮询数据时,服务器根据标识位判断该用户有无新数据,然后进行消息传递
------解决思路----------------------
udp,xmpp协议,类似即时通信