android客户端作为服务器局域网用Socket,在一个activity中监听端口。其他activity发送数据。如何实现呢 5

android局域网内用Socket协议,手机客户端作为服务器,发送数据给多个硬件PC客户端,从而达到局域网控制pc板供电系统(电灯开关的效果)。基本功能已经实现:在一个... android局域网内用Socket协议,手机客户端作为服务器,发送数据给多个硬件 PC客户端,从而达到局域网控制pc板供电系统(电灯开关的效果)。 基本功能已经实现:在一个activity中监听端口,发送数据。 但是,最重要的一个功能:在一个activity中监听端口。监听成功,其他activity发送数据。如何实现呢? 展开
 我来答
JulioHu706
2015-06-03 · TA获得超过653个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:435万
展开全部
1 最简单也是最笨的办法是启动要发送数据的Activity,然后在这个Activtiy进行发送数据。
2 如果你不能接受这样的话,发送广播通知那个Activity发送数据。
3 另外,个人觉得,在后台发送数据的功能还是不要写在Activity的好,可以用service或者线程来实现。
4 如果你决定了用某种方法,咱们在进一步讨论
更多追问追答
追问
我把监听放在了service+线程中,执行监听的activity,开启服务->执行socket请求->得到客户端ip->发送一条广播->到显示ip的activity。ip正常显示。

但是,还是没有实现我想要的功能,其他activity 怎么知道客户端监听成功,我们可以使用按钮给对应的客户端发数据呢?
追答
那你要改一下你的设计了,用观察者模式。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式