
Я написал код для модели клиент-сервер на UDP и протестировал его между двумя компьютерами, подключенными к Интернету, используя их WAN IP-адреса, и он отлично работает.
Что я хочу сделать сейчас, так это использовать первый компьютер/сервер в качестве маршрутизатора. Возможно ли это? Могу ли я вывести кабель Ethernet из компьютера/сервера на второй компьютер/клиент и создать подсеть, как это?
решение1
Короче говоря... ответ — да.
Более длинный ответ намного сложнее. Маршрутизатор — это компьютер. Операционная система и оборудование специально разработаны для этой задачи, но по сути они одинаковы. Что касается настройки вашего компьютера в качестве маршрутизатора, 99,9% этого вопроса зависит от того, какую операционную систему вы используете. Кроме того, тип маршрутизатора также имеет значение. В Windows есть встроенная функция, Internet Connection Shairing
которая настраивает очень простой маршрутизатор NAT, тогда как операционные системы Linux используют комбинацию iptables
с masquerade
модулем и маршрутизацией в режиме ядра. Компьютеры Apple очень похожи на Linux в том, как вы их настраиваете, но я уверен, что у них есть простой графический интерфейс для такой настройки. Если вам нужен маршрутизатор без NAT, Linux может сделать это довольно просто, но в Windows нет способа сделать это (без сторонних инструментов), пока вы не доберетесь до их серверных платформ.
Что касается клиент-серверного приложения, то, router
насколько я понял из вашего вопроса, нет никакой необходимости реализовывать a. Можете ли вы дать некоторые подробности о сценарии?