2010-12-31 1 views
1

Я хочу создать adhoc между labtops, они будут общаться с помощью беспроводной связи. Я буду использовать java для этого, но все же я не знаю, как начать. Я думаю, что мне нужно будет использовать сокеты для соединений правильно? Как ноутбук заметит другие ноутбуки в своей локальной сети или наоборот? Нужен ли мне сервер для обработки связи между ноутбуками? Другое дело, как передавать сообщение с одного ноутбука на другие ноутбуки в сети? Ответьте как можно скорее. Любая помощь будет оценена. Заранее спасибо.Как создать adhoc сеть между ноутбуками в java?

+0

Вы явно хотите создать adhoc-сеть в java самостоятельно? Я имею в виду, вы можете использовать существующее приложение/службы для создания сети. Когда сеть включена, вы можете общаться между ними, как и в обычной локальной сети. –

ответ

1

Как правило, изменяющиеся сетевые настройки являются как привилегированной, так и системной задачей, поэтому обычно не требуется или может быть разрешено выполнять Java-приложения.

Это не значит, что это невозможно. Например, если вы можете понять, как создавать и/или присоединяться к сети из командной строки, вы можете выдавать эти команды, если это разрешает JVM, и вы можете как-то защитить необходимые разрешения. На linux-машине это, вероятно, будет некоторая комбинация использования iwconfig и/или ifconfig, но обычно требуется root.

У вас есть сеть, тогда вы можете иметь дело с трафиком типа сокета над ним - область, где java намного больше дома, и тот, который часто возможен без особых привилегий, по крайней мере, насколько операционная система обеспокоен.

0

Является ли это академическим? Если это так, сначала попробуйте использовать тренажеры. Существует множество хороших симуляторов, доступных бесплатно (например, NS2, glomosim). Это хорошее место для доказательства концепции. Эти симуляторы имеют хорошие протоколы мобильной связи (включая мобильную настройку adhoc). Вам не придется иметь дело с подробными подробностями и больше сосредоточиться на своем приложении.

1

Вы можете переформулировать проблему:

  • Хотите ли вы создать соответствующие настройки низкого уровня для «железа», чтобы настроить Ad-Hoc WLAN

Это то, что ответы выше попытки для обработки ...

  • У вас уже есть два устройства, прошедших проверку подлинности в WLAN, которые должны иметь возможность взаимно определять службы (в том виде, в каком это предусмотрено UPnP)?

В этом случае у вас есть другие инструменты. Вы начинаете с рекламы услуги, используя somthing как Zeroconf (Bonjour, доступный как jmDNS в open source). Другая сторона может снова найти службу с помощью jmDNS. Это работает с использованием UDP.

После обнаружения вы можете установить прямое IP-соединение, как обычно.

Для передачи информации вам необходимо запрограммировать сокеты на уровне UDP. Если вы не хотите вдаваться в подробности, есть также рамки вокруг (Apache MINA).

1

Если вам нужно использовать java, я бы посоветовал вам взглянуть на JANE, Java Ad Hoc Network Development Environment.

Удачи.

Смежные вопросы