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

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

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

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

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

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

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

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

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

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

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

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

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

Не работает чат на сокетах
Привет. Есть чат на сокетах но, при попытке коннекта программа просто зависает. Уже окончательно...


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

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

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