Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122

Как установить тоннель через выделенный сервер на php?

01.09.2022, 12:20. Показов 1197. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно обмениваться данными между двумя клиентами unity, прокладкой между ними стоит сервер на php, то есть на обоих ПК я запускаю приложение unity которое отправляет на этот сервер что это приложение клиент 1 или клиент 2, отправку этих сообщений я сделал, далее мне нужно как-то отправить сообщение от клиента 1 к клиенту 2, то есть сделать на php так чтобы он оставил открытым соединение с клиентом 1 и переправлял всё что он пошлет клиенту 2, вопрос как это сделать?
По сути мне нужно установить тоннель между клиентами используя php на сервере, подскажите как это сделать?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.09.2022, 12:20
Ответы с готовыми решениями:

Как установить и настроить WEB сервер на выделенный хостинг?
Как установит и настроить WEB сервер на выделенный хостинг?

Посоветуйте выделенный сервер, чтобы можно было установить хром
Вобщем нужно, чтобы можно было установить хром, ну и управлять удаленно виндой. Я купил VPS и установил ubuntu, но ничего там не понял...

Как понять - у хостера мне дали выделенный (физически) сервер или виртуальный сервер?
Приветствую! Как понять - у хостера мне дали выделенный (физически) сервер или виртуальный сервер? Вроде был обещан выделенный...

5
29 / 26 / 18
Регистрация: 02.04.2015
Сообщений: 316
12.01.2023, 23:37
Имхо, php для описанной Вами задачи не самое лучшее решение.
Идеологически, если так уместно выразиться, php создан для запуска скрипта, быстрой (мелкой) обработки некоего набора данных, и выводу результата.
Вы же описываете клиент-серверную архитектуру (открытый сокет с 2мя клиентами) которую гораздо чаще/эфективней строят на Си, С++, С#, Java и прочих ЯП.

"Идеологически", если принципиально использование именно пыхи: я бы накапливал в базе/кеше сообщения от клиентов, и при первом же запросе от одного клиента - отдавал бы ему данные из этого кеша, пришедшие от другого клиента. Никаких постоянно-открытых/поддерживаемых соединений при этом, естественно, не создавая.

Если же задача именно в организации "постоянной связи" (открытом соединении "растянутом во времени") - однозначно смотрел бы в сторону другого ЯП. Писать консольную наколенку на пыхе для этой задачи тоже можно, но - не правильно.
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
13.01.2023, 00:37  [ТС]
Цитата Сообщение от ИмяПользователя Посмотреть сообщение
Имхо, php для описанной Вами задачи не самое лучшее решение.
Идеологически, если так уместно выразиться, php создан для запуска скрипта, быстрой (мелкой) обработки некоего набора данных, и выводу результата.
Вы же описываете клиент-серверную архитектуру (открытый сокет с 2мя клиентами) которую гораздо чаще/эфективней строят на Си, С++, С#, Java и прочих ЯП.
"Идеологически", если принципиально использование именно пыхи: я бы накапливал в базе/кеше сообщения от клиентов, и при первом же запросе от одного клиента - отдавал бы ему данные из этого кеша, пришедшие от другого клиента. Никаких постоянно-открытых/поддерживаемых соединений при этом, естественно, не создавая.
Если же задача именно в организации "постоянной связи" (открытом соединении "растянутом во времени") - однозначно смотрел бы в сторону другого ЯП. Писать консольную наколенку на пыхе для этой задачи тоже можно, но - не правильно.
я не спорю что лучше такое писать на C++, но к сожалению в серверной части я знаю только пхп, а C# использую в unity на стороне клиента.
в общем на данный момент использую Ratchet и там по примеру чата, отправляю с клиента на сервер данные о передвижении а сервер рассылает эти данные клиентам которые находятся в этой сессии (комнате).
Это работает, правда я пробовал максимум одновременно на 3х машинах в одной комнате, а как оно будет при 100+ игроках на сервере при учёте что в комнате максимум 8-10 человек.... не знаю... наверное нужно дублировать и имитировать запросы, но этот вопрос сейчас я отложил так как анимацией занимаюсь...

Добавлено через 10 минут
но по сути если так подумать то мне не принципиально на php, просто в нём разбираюсь, если можете то посоветуйте какой-то пример на C++ с подобной задачей... или ключевые фразы по которым можно выйти на решение данной задачи...
0
29 / 26 / 18
Регистрация: 02.04.2015
Сообщений: 316
13.01.2023, 10:48
Цитата Сообщение от Nebiros Посмотреть сообщение
или ключевые фразы по которым можно выйти на решение данной задачи
Попробуйте поискать/почитать статьи на тему: Приложение клиент-сервер C++
1
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
08.02.2023, 04:10
Лучший ответ Сообщение было отмечено Nebiros как решение

Решение

https://github.com/walkor/Workerman

Добавлено через 1 час 52 минуты
Пример чата на PHP

https://github.com/walkor/workerman-chat

http://chat.workerman.net/
1
 Аватар для sash
89 / 87 / 49
Регистрация: 09.10.2014
Сообщений: 571
31.03.2023, 22:11
http://waytohome.online/studio/php_jquery/phpchat
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2023, 22:11
Помогаю со студенческими работами здесь

Как установить web-сервер с php и mysql?
Ubuntu 13.10 Не давно начал свое знакомство с linux, нужно было поднять сервер, пользовался данным мануалом Вроде все работает,...

Выделенный сервер в датацентре Esxi виртуалки + офисная сеть объединение через тунель
Есть выделенный сервер в датацентре Esxi (с внешними IP) на нем крутятся виртуалки. Хочу организовать VPN тунель, чтобы внутри офисной...

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

Как запустить выделенный сервер в Counter-Strike 1.6?
с новым годом всех! научите, пожалуйста , как запустить выделенный сервер в counter-strike 1.6 ? если точнее хочу с друзьями играть...

Как установить расширение magickwand для PHP через ssh?
ОС Ubuntu 12.04. Вместе с imagemagick этот magickwand почему то не идёт в комплекте.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru