C # - Связь между двумя ноутбуками, которые не подключены к локальной сети - PullRequest
0 голосов
/ 22 февраля 2011

Мне нужно общаться (в C #) между двумя (или более) ноутбуками, которые не находятся в локальной сети.

Вот сценарий: пара агентов (с ноутбуками) едут из региона в регион, работая в нескольких офисах (одновременно).

Мне нужен способ, чтобы агенты могли обмениваться файлами и объединять их друг с другом, не прибегая к отправке по электронной почте , копированию на USB-накопители и , проверяя- в файлы в центральном хранилище.

Каков будет лучший (самый простой / безопасный) способ архивировать это? Bluetooth, режим AdHoc, Wifi!

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Если они не находятся в локальной сети, возможно, вы можете соединить их вместе напрямую с помощью кабеля Ethernet.

  • Большинство / все современные машины поддерживают 'auto-mdix', поэтому вам не нужен перекрестный кабель, но если вы сомневаетесь, использование перекрестного кабеля не повредит.
  • Если они настроены на использование DHCP в обычном режиме, то после небольшой задержки они автоматически выполнят автоадресацию, не найдя DHCP-сервер. (Или включите IPv6, который сделает все это правильно.)
  • Если вы убедитесь, что общий доступ к файлам и принтерам включен на обеих машинах (и включено соответствующее исключение брандмауэра), тогда обнаружение имен netbios будет работать без присутствия DNS-сервера, поэтому они смогут обращаться друг к другу на машине имя.
0 голосов
/ 22 февраля 2011

Поскольку они не подключены к локальной сети, я вроде бы предполагаю, что они также не подключены к точке доступа Wi-Fi, поскольку, если бы они были, они были бы подключены к локальной сети (WLAN).Режим Wi-Fi ad hoc прост в настройке, достаточно настроить оба интерфейса как компьютер-сеть и вручную установить для их IP-адресов что-то вроде 192.168.1.1 и 192.168.1.2 с маской сети 255.255.255.0.После этого все, что вам нужно сделать, это открыть соединение сокетов в C # между ними, скажем, 192.168.1.1 открывает сокет для 192.168.1.2.

Для простоты вы также можете установить DHCP-сервер на одном из них., и тогда вам нужно будет настроить IP-адрес только на одном компьютере.

...