2012-05-11 2 views
0

Я создал простой сервер TCP/IP в c, и он работает плавно с моей Linux-машины. Я могу подключаться как localhost: 80, так и с разных компьютеров, но я, очевидно, должен использовать IP-адрес лабораторного компьютера.простой сервер в C

Мой вопрос: как я могу запустить серверную форму на своей машине Mac OS X, допустим, и подключиться к ней вне внешней? Не знаете, как правильно задать вопрос ... как назначить определенный IP-адрес моему серверу? Извините, я все еще изучаю это поле!

Спасибо!

+0

Может быть, лучше на superuser.com –

+1

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

ответ

2

Если ваш локальный прокси-сервер или ящик настроен так, чтобы разрешить ввод соединений, проще всего назначить фиксированное имя, которое будет сопоставлено с вашим (динамическим) IP-адресом.

Есть много динамического DNS свободных решений в Интернете (например: http://www.no-ip.com/)

Если вы просто хотите, чтобы сделать тест один раз, вы можете увидеть, что IP у вас с такой службой, как это: http://www.whatismyip.com/

+0

Whatismyip.com сообщит вам только адрес внешнего маршрутизатора, который у вас есть. (Вероятный случай.) –

0

Все что вам нужно - это машина с глобальным маршрутизируемым статическим IP-адресом. И запустите свой сервер на этом компьютере.

Запуск на вашем ноутбуке Mac в порядке, но поскольку вы переходите с одной сети Wi-Fi на другой, ваш сервер больше не доступен.

Лучшим способом является поиск машины, рабочего стола в вашей лаборатории или дома, подключенного к серверу comcast isp, который имеет статический глобально маршрутизируемый IP-адрес и запуск вашего сервера там.

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