Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: сети
Войти
Регистрация
Восстановить пароль
 
dexforint
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 42
1

Чат на сокетах

17.07.2018, 00:42. Просмотров 276. Ответов 12

Здравствуйте, хочу сделать чат на PHP с использованием сокетов. С самими сокетами я познакомился, но есть несколько вопросов:
1) чат виден всем, но писать в чат могут лишь авторизированные пользователи( то есть те, у кого существует $_SESSION['login'].
2) как запустить чат на сервере я знаю, а вот как остановить его или перезапустить - нет(debian 9, SSH доступ через PUTTY).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2018, 00:42
Ответы с готовыми решениями:

ВКонтакте на Сокетах?
Не знаю, в ту ли тему засунул вопрос,но вопрос такой: Диалоги в соц. сети ВК построены на сокетах?

Чат на сокетах
Проблема в работе чата: отправляется только первое сообщение, а дальше всё зависает....

Чат на сокетах
Начал работу с сетью, пробую написать небольшой чат на tcp сокетах, на стороне сервера всё...

Чат на сокетах
Здравствуйте. Решил написать не большой чат на JAVA. Опыта работы в JAVA немного. Собственно решил...

Чат на сокетах
Я создаю чат на С ++, только такой в котором 1 сервер который как и клиент также может отправлять и...

12
Jewbacabra
Эксперт PHP
3922 / 3230 / 1401
Регистрация: 24.04.2014
Сообщений: 9,793
17.07.2018, 01:34 2
Цитата Сообщение от dexforint Посмотреть сообщение
хочу сделать чат на PHP с использованием сокетов
Цитата Сообщение от dexforint Посмотреть сообщение
как запустить чат на сервере я знаю
Как можно знать как запустить то, что еще не сделано?
0
dexforint
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 42
17.07.2018, 11:58  [ТС] 3
Jewbacabra, я имею ввиду команду "php bin/chat-server.php" - запускает веб-сокет сервер.
А вот как остановить его, когда это нужно , я не знаю
0
Jewbacabra
Эксперт PHP
3922 / 3230 / 1401
Регистрация: 24.04.2014
Сообщений: 9,793
17.07.2018, 12:00 4
dexforint, ctrl + C
0
17.07.2018, 12:00
dexforint
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 42
17.07.2018, 12:40  [ТС] 5
Jewbacabra, понятно дело, но когда я включаю "php bin/chat-server.php" , выхожу из PUTTY , а затем опять вхожу.
То появляется обычная консоль. Думаю процесс всё ещё работает, как его вырубить?
0
Jewbacabra
Эксперт PHP
3922 / 3230 / 1401
Регистрация: 24.04.2014
Сообщений: 9,793
17.07.2018, 12:43 6
dexforint, процесс запущенный из консоли должен завершаться
0
dexforint
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 42
17.07.2018, 12:45  [ТС] 7
Jewbacabra, а если я хочу, что бы при выходе из PUTTY процесс не завершался?
0
Para bellum
Эксперт PHP
4187 / 3117 / 1010
Регистрация: 06.01.2011
Сообщений: 9,091
17.07.2018, 13:50 8
nohup поможет.
0
dexforint
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 42
17.07.2018, 14:59  [ТС] 9
Para bellum, а как в этом случаем убить процесс?
0
Jewbacabra
Эксперт PHP
3922 / 3230 / 1401
Регистрация: 24.04.2014
Сообщений: 9,793
17.07.2018, 15:20 10
dexforint, лучше сначала сделай работающее приложение, а потом уже и вопросы с запуском и остановкой решать. Можно будет сделать сервис для systemd.
0
dexforint
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 42
17.07.2018, 19:53  [ТС] 11
Jewbacabra, это я понял, а как идентифицировать пользователя, подключившийся к нашему сокет-серверу, если данные о пользователе хранятся в $_SESSION
0
Jewbacabra
Эксперт PHP
3922 / 3230 / 1401
Регистрация: 24.04.2014
Сообщений: 9,793
17.07.2018, 21:03 12
Цитата Сообщение от dexforint Посмотреть сообщение
если данные о пользователе хранятся в $_SESSION
$_SESSION остался в стандартной модели работы php. Тут все нужно делать руками: парсить заголовки, доставать из них id сессии, забирать из хранилища данный по этому id и т.д
0
dexforint
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 42
17.07.2018, 23:15  [ТС] 13
Jewbacabra, можно примеры или полезные ссылки?
0
17.07.2018, 23:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2018, 23:15

Чат на сокетах
Здрасьте. Знаю, что тема до невозможности бородатая, но возникла необходимость создания программы...

Чат на сокетах
Здравствуйте, форумчане. Сейчас занялся написанием чата на сокетах. Всё вроде бы хорошо, но уперся...

Чат на сокетах
Есть сервер и клиент когда отправляешь сообщение с первого клиента втором то сообщения не...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru