SFML и C++ Уроки \ Разработка игр › Форумы › SFML System, Window и другие вопросы › Игра на удалённых компах не подключается к сервер
В этой теме 8 ответов, 4 участника, последнее обновление RazorNd 7 года/лет, 11 мес. назад.
-
АвторСообщения
-
Игра на компах у друзей не подключается к серверу. Использую TcpSocket. Для подключения в клиенте использую getPublicAddress().
Участки подозрительного кода.
1) Клиент:
C++12IpAddress ip = IpAddress::getPublicAddress();TcpSocket socket;C++12socket.connect(ip, 55353);Packet packet1, packet2, packetR;2) Сервер:
C++1234567891011121314151617TcpListener listener;SocketSelector selector;bool done = false;vector<TcpSocket*> clients;listener.listen(55353);selector.add(listener);std::cout << listener.getLocalPort() << "\n";Font font;font.loadFromFile("TNR.ttf");wstring id = L"";vector<Text> nicks;vector<ClientStatus*> clStatus;vector<ClientStatus*>::iterator it;vector<ClientStatus*>::iterator it2;Когда играю по локальной сети и использую в клиенте getLocalAddress() всё нормально работает. Когда же меняю на getPublicAddress(), то даже айди клиента не посылается на сервер, сервер даже не принимает пакеты от клиента.
Что делать?
IP у тебя статический, или динамический?
динамический
тьфу блин, перепутал… Внешний или внутренний. На внутреннем нельзя быть сервером по интернету.
Да, точно, у меня внутренний, значит проблема в этом. Спасибо.)
Кстати, может на будущее посоветуете, как лучше разместить сервер игры? Может можно как-то за недорого арендовать игровой сервер для сервера игры, по аналогии с хостингами для сайта? Хочется не только с друзьями играть, но и выложить куда-нибудь игру, а свой комп даже с внешним ip использовать не вариант.
арендовать можно. но вряд ли это дешево стоит.. хотя не интересовался. когда то по локалке местного инета держали с другом сервер wow один месяц
А где арендовать можно, хостинги на которых сайты арендуют могут подойти? Или надо где-то еще искать? Мне впринципе не нужен очень мощный сервер.
Скорее всего тебе нужна аренда VPS. Когда я искал себе дешевую VPS’ку более менее приемлемое стоит, где то от 1 евро в месяц. Но учти, что тебе придется самому админить linux сервак, а это только терминал и ssh. Зато в твоем распоряжении полноценный комп (на самом деле конечно виртуалка, но не суть), где можешь делать что угодно и как угодно. Ставить любые пакеты, использовать любые технологии.
-
АвторСообщения
Для ответа в этой теме необходимо авторизоваться.