Что делать если компьютер находится в локальной сети?

Сеть в Unity3D

Что делать если компьютер находится в локальной сети?

Сообщение Baisangur 09 июн 2009, 14:15

Здравствуйте!
Изучая Networking Example я с легкостью соединился с сервером, запущенным на этом же компьютере. Но, когда попробывал вместо адреса 127.0.0.1 вбить свой, то клиент отказался соединятся с сервером. Я грешу на то, что мой компьютер находится в локальной сети, точнее под Wi-Fi модемом к которому подсоединены еще 2 компьютера. Я конечно в вопросах работы сети не силён, но все равно подумав на вскидку, решил, что по идее наверно сначала клиент присоединился с роутеру(модему), а модем то не знает на какой машине в его сети запущен сервер. Вот и ничего клиенту ответить не смог. Ну может, конечно, запустить сервер в локальной сети не лучшая идея.. Ну а что если подойти с другого конца и например взять ситуацию, когда клиент находится в локальной сети. Как сервер узнает куда слать ответ? Ведь он пошлёт его на IP адрес клиента, но на самом деле физически на этом адресе находится роутер.
Помогите мне пожалуйста въехать в эту тему :)
Аватара пользователя
Baisangur
UNец
 
Сообщения: 39
Зарегистрирован: 05 июн 2009, 17:18
Откуда: Казахстан

Re: Что делать если компьютер находится в локальной сети?

Сообщение Neodrop 09 июн 2009, 14:26

var remoteIP = Network.player.ipAddress.ToString();

Соединяйтесь в локалке по этому адресу.

Network.Connect(remoteIP, remotePort);

Как минимум так вы сразу получите свой IP. Дальше останется только подвправить последнюю цифру на адрес вашего Сервера. Или перебрать 255 вариантов.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Что делать если компьютер находится в локальной сети?

Сообщение Baisangur 09 июн 2009, 14:41

Ок, Спасибо!
Но этот вариант как я понял подходит лишь для локальной сети. А что если сервер расположен в интернете, а клиент в локальной сети.. Сервер же будет слать данные на роутер, а как роутер узнает какому из клиентов локальной сети слать данные?
Аватара пользователя
Baisangur
UNец
 
Сообщения: 39
Зарегистрирован: 05 июн 2009, 17:18
Откуда: Казахстан

Re: Что делать если компьютер находится в локальной сети?

Сообщение Neodrop 09 июн 2009, 15:01

Через NAT
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Что делать если компьютер находится в локальной сети?

Сообщение Baisangur 09 июн 2009, 15:25

:-?
Т.е. получается мне не нужно об этом заботиться, он сделает все сам?
Аватара пользователя
Baisangur
UNец
 
Сообщения: 39
Зарегистрирован: 05 июн 2009, 17:18
Откуда: Казахстан

Re: Что делать если компьютер находится в локальной сети?

Сообщение Neodrop 09 июн 2009, 19:13

Сам Networking Example уже на всё настроен для тестов. массированого онлайна не устроить, на проверить как это работает - без проблем. А дальше - читаем, курим, думаем. :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт


Вернуться в Сеть

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2