2012-05-27 27 views
1

我有一个与java编程相关的查询。我有两个wifi模块连接到我的接入点,我的android手机连接到同一个接入点。我可以只使用MAC地址从我的手机发送字符串消息到任何两个模块吗?我不想在手机上创建服务器。如何使用MAC地址在LAN内发送消息

任何帮助是非常赞赏

+0

您需要改用IP地址。你可以在一个'Socket'连接(有一个“真实”的服务器和客户端)或一个'DatagramSocket'之间进行选择,它是一个松耦合的连接,没有“真正的”服务器或客户端。 –

回答

2

“我可以只使用MAC地址发送一个字符串消息,任何两个模块的从我的手机 ?”

理论上:是的,但努力工作。

您需要为此实现传输层协议。什么说反对使用IP协议栈?与仅仅发送基于以太网的消息相比,它有更多的开销,但与您在构建自己的协议栈方面投入的努力相比,开销是完全可以接受的。

“我不想在手机上创建服务器。”

您不需要在手机上创建服务器。另外两个模块确实需要一个“服务器”来监听手机中的消息。你的手机需要运行一个能够将消息发送给另外两个模块的客户端。

请不要误解我在这里,但从你问的问题来说,我会说这个项目的小知识将是非常令人沮丧的。

如果你想把它关掉,我建议看看Jpcap。它是设计用于捕获和发送网络数据包的Java库。

+0

谢谢你回到我身边Lukas和Clentfort。我不能退缩我做这个项目的项目。我真的很想学习java,并且同时实现它。我已经做了很多使用wifi,服务器和客户端通信的工作。我发布的问题只是一个概念,可以在没有在手机上创建服务器的情况下向客户端发送消息。如果你愿意,我可以给你一个真实的情景,目前我仍然坚持。再次感谢 –

1

除非您准备使用第三方软件,否则您不能在基于MAC地址的Java中执行任何I/O。

+0

感谢您的帮助@EJP –

相关问题