【问题标题】:how to send messages within LAN using MAC address如何使用 MAC 地址在 LAN 内发送消息
【发布时间】:2012-05-27 22:47:10
【问题描述】:

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

任何帮助都非常感谢

【问题讨论】:

  • 您需要改用 IP 地址。您可以选择Socket-connection(带有“真实”服务器和客户端)或DatagramSocket,这是一个没有“真实”服务器或客户端的松散耦合连接。

标签: java macos


【解决方案1】:

"我可以通过手机向两个模块中的任何一个发送字符串消息吗 只使用 MAC 地址?”

理论上:可以,但要努力。

您需要为此实现一个传输层协议。什么反对使用 IP 堆栈?与仅基于以太网发送消息相比,它有更多开销,但与您必须投入构建自己的协议栈的努力相比,这种开销完全可以。

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

您无需在手机上创建服务器。其他两个模块确实需要一个“服务器”来监听来自您手机的消息。您的手机需要运行能够将消息发送到其他两个模块的客户端。

请不要在这里误会我的意思,但从你提出的问题来看,我会说在这种知识很少的情况下从事这样的项目会非常令人沮丧。

如果你想成功,我建议你看看 Jpcap。它是一个 Java 库,旨在捕获和发送网络数据包。

【讨论】:

  • 感谢 Lukas 和 Clentfort 回复我。我不能放弃我做这个项目的项目。我真的很想学习java并同时实现它。我已经使用 wifi、服务器和客户端通信做了很多工作。我发布的问题只是一个概念,即无需在我的手机上创建服务器就可以向客户发送消息。如果你愿意,我可以给你一个真实的场景,我现在仍然坚持。再次感谢
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多