Android充当wifi服务器中心?

时间:2010-11-01 17:19:43

标签: android sockets networking wifi

我需要有一个Android设备充当wifi服务器/集线器,它将接受来自自定义构建设备的原始数据所以首先,我需要Android设备充当可以接受来自我的设备的原始数据的wifi集线器。我该如何设置呢?我概述了系绳应用程序的代码,但我认为这不会起作用。我会很高兴出错,但我认为它无法播放wifi。

其次,您对如何设置服务器有任何建议吗?我正在看数据报频道,但我没有看到任何地方如何将它们绑定到端口,所以我正在考虑使用标准服务器,但我不知道如何将它连接到wifi。

如果您对任何一个都有任何指示,那将不胜感激。

〜Aedon

1 个答案:

答案 0 :(得分:2)

你实际上有两个不同的问题,甚至不一定都要用手机来解决。

首先是创建一个无线网络,使用电话或其他东西作为管理接入点(或做adhoc无线)。系绳应用可能是一个帮助。

第二种是编写一个普通的基于套接字的网络服务器来做任何你想做的事情。这可以在java中完成,就像在任何其他平台上一样,或者在本机库中基本上与任何其他基于套接字的C环境一样 - 唯一的android独特部分将与活动生命周期相关,让代码启动并保持运行而不是暂停或杀死前景中的其他东西。

如果您的应用程序足够专业,您可能需要考虑使手机生根。然后,您可以简单地在底层嵌入式Linux上用C编写服务器(即使没有生根也可以这样做,尽管不鼓励)并设置OOM杀手值以保护它,并且可能还会自动启动它。这也可能有助于作为无线网络接入点运行 - 特别是如果不希望从无线到3g实现任何类似系绳的NAT功能,未经授权的客户端可能会利用这些功能。

您可能还想权衡蓝牙与wifi的优势,看看哪种更适合您的应用 - 不仅在技术上,而且在与手机通话的嵌入式设备的成本/复杂性方面。