Как C++ функционирует с серверами

12
Konceptovskiy
На сайте с 31.01.2011
Offline
140
941

Привет всем программистам.

Разъясните момент с С++ и как он взаимодействует с сервером. Я подразумеваю написание каких-то приложений, онлайн игр на C++, но как этот язык с сервером будет взаимодействовать в том плане, что под вэб программированием всплывают всегда языки php, пайтон, ява и у меня незнающего просто стал вопрос такой по поводу С++, он что не серверный или с сервером взаимодействовать как ему?

Если пишут игры серьезные на С++ и хотят эту игру сделать онлайн(ну типа rpg), то что стоит учитывать при этом онлайн интегрировании, то что это значит нужно делать? То есть в онлайн играх, какой язык и какую роль играет?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

Вы не правильно мыслите.

PHP ничего сам не делает. Для его обработки из ВНЕ занимается apache. Он слушает, что? Правильно 80 порт.

Вы создаёте своего демона на c++, который будет слушать любой порт, например тот же 80 и будет обрабатывать команды, которые ему посылают.

Коротко, как-то так.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Konceptovskiy
На сайте с 31.01.2011
Offline
140
#2

Так и не понял, честно говря.

Какие языки использовались для написания Lineage, Мир Варкрафта, других рпг подобных и самых известных?

ValdisRu
На сайте с 02.10.2006
Offline
139
#3
Konceptovskiy:
Так и не понял, честно говря.

почитайте тут http://it-library.org/articles/?c=2&&a=564 (первое что нашлось)

Обалденный заработок на социальных сетях (https://goo.gl/Qtsq6M)
beginerx
На сайте с 13.07.2009
Offline
173
#4

не парься с С++ пиши игры на C# для него есть XNA и внем все уже встроено, и 3D и все сетевые фишки уже готовы для специально тебя. :)

http://ru.wikipedia.org/wiki/Microsoft_XNA

>>>Скорость и Реакция<<< (https://vk.com/app4629907 ): онлайн тренировка скорости и времени реакции.... (https://vk.com/app4612117 )... (https://vk.com/club18740762 ).
_vb_
На сайте с 25.07.2009
Offline
104
#5
LEOnidUKG:
Он слушает, что? Правильно 80 порт.

Вы создаёте своего демона на c++,

Не пугайте ТС страшными непонятными словами :)

Саратовская фракция серча (). Давайте посчитаемся.
IL
На сайте с 20.04.2007
Offline
435
#6
Konceptovskiy:
с С++ и как он взаимодействует с сервером

С++ компилируется в бинарник (исполняемый файл, библиотеку, подключаемый модуль и тд).

Бинарник:

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

б) выполняется на клиенте и обращается к серверу ("коннектится" к портам)

---------- Post added 05-11-2013 at 11:59 ----------

Konceptovskiy:
под вэб программированием всплывают всегда языки php, пайтон, ява

Для веб-программирования часто используют "скриптовые", интерпретируемые языки - нет необходимости компилировать, загружать исполняемый файл в память - достаточно исправить/загрузить файл. Изменения в файле сразу же применяются на сайте без перезагрузки web-сервера.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
beginerx
На сайте с 13.07.2009
Offline
173
#7

ну еще если это сервер то можно скомпилить как cgi по определенным правилам. Сервер дает данные как входной параметр твоей проге и забирает выходные данные твоей проги. Топик стартер видимо не написал еще хэло ворлд ни на пхп ни на перле потому такой курьезный вопрос.

вообще есть два вида взаимодействия проги с сервером, 1) прога на 1 ПК а сервер на 2 ПК и взаимодействую через интернет или интранет, 2) прога на том же ПК что и сервер и сервер слушает порты и прочее, а прога вызывется сервером и что-то делает с данными которые ей дает сервер и результат возвращает серверу. Ну конечно возможны гибридные варианты...(ну торенты всякие)

Konceptovskiy
На сайте с 31.01.2011
Offline
140
#8

Скажите, на каких языках писали Линейдж, Мир Варкрафта и подобные известные РПГ?

beginerx
На сайте с 13.07.2009
Offline
173
#9

на С / С++ но там свои фреймворки, то есть С то он С но на самом деле как бы пишут как серия вызовов некоторых подпрограмм, и кажется там у них кроме фрейвороков есть еще и свои интерпретаторы своих языков (не С) - вообщем забей, это очень сложно игры писать. Без фреймворков самому на С/С++ это и вообще просто безумство и 100% нереально.

Konceptovskiy
На сайте с 31.01.2011
Offline
140
#10
beginerx:
на С / С++ но там свои фреймворки, то есть С то он С но на самом деле как бы пишут как серия вызовов некоторых подпрограмм, и кажется там у них кроме фрейвороков есть еще и свои интерпретаторы своих языков (не С) - вообщем забей, это очень сложно игры писать. Без фреймворков самому на С/С++ это и вообще просто безумство и 100% нереально.

Ну как бы ясно. Но все же, в основном такие игры пишется на с++?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий