Top.Mail.Ru
Ответы

Вопрос по с++ и сокетам

Ну вот, я пишу пишу игры на плюсах, оффлайн, конечно)) И вот решил сделать сервер и клиент. Начал с игры мафия, веди оно чисто 2д и нет никаких движений, просто рисунки и карты, остальное всё делает код. Игры как марио, террария посложнее, а про 3д вообще молчу.

Ну я посмотрел видел сделал сервер и клиент на сокетах. У меня там айпи вроде 127.0.0.1, а порт 1111.

Создал. Всё работает. Но я создал только чат, но всё же.

Вопрос 1. Если я клиент переведу на другое пк, которое даже в Китае, то будет всё работать?

Вопрос 2. На какой айпи и порт сменить, потому что у некоторых он может быть занят.

Вопрос 3. Что такое сокеты????

Спасибо за ответ!

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

127.0.0.1 - это виртуальный адрес своего компа, куда не перенесешь везде будет работать, но только если клиент и сервер на одном компе

нужно использовать внешний адрес ( причем адрес должен быть из "белой" сети иначе извне к нему подключиться будет невозможно )

https://ru.wikipedia.org/wiki/Сокет_(программный_интерфейс)

Аватар пользователя
Мудрец
6лет

....сделал сервер и клиент на сокетах.
Вопрос 3. Что такое сокеты????
Ироничненько)))
А чтоб с внешней сети было доступно, если есть маршрутезатор и IP белый, то
https://en.wikipedia.org/wiki/Port_forwarding (лол, забыл как по русски будет....)

PS просто чтоб был вкурсе терминалогии https://en.wikipedia.org/wiki/Loopback

Аватар пользователя
Мудрец
6лет

Список занятых IP в файле services. Лучше сделать настраиваемый.
Сокет - программный объект для доступа к сетевым функциям.