19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
||||||
1 | ||||||
Как сделать чат между двумя пользователями без перезагрузки страницы?12.12.2017, 17:23. Показов 3344. Ответов 27
Метки нет (Все метки)
Я знаю что можно использовать websocket или ajax, но до конца не понимаю как это реализовать.
И даже в этом простом коде я не смог отправить не чего... Не к серверу, не к клиенту, то ошибка, то просто пустота Добавлено через 5 минут Если можно не бросать сразу ссылки на фреймворки, библиотеки, хотел бы сначала понять все как работает, а потом приступать к дальнейшему изучению
0
|
12.12.2017, 17:23 | |
Ответы с готовыми решениями:
27
AJAX - как сделать запрос к PHP-коду без перезагрузки страницы Как сделать мультизагрузку фото с ajax и php без перезагрузки страницы? Организация чат-общения между 2 пользователями Не получается сделать подгрузку без перезагрузки страницы. Ошибка: Fatal error: Call to undefined function |
10 / 46 / 7
Регистрация: 28.11.2017
Сообщений: 97
|
|
12.12.2017, 19:26 | 2 |
Не знаю, как там websocket, но я у себя на сайте использую ajax для отправки пост-запроса и получения результата, а также скрипт php, который всё это обрабатывает. ajax - это ява-скрипт. Лучше использовать библиотеку jQuery. Почитайте и поищите в инете уже готовые решения... их полно.
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|
12.12.2017, 21:33 [ТС] | 3 |
BKmm, про ajax знаю, но кажется сейчас это уже прошлый век, но спасибо за совет.
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
12.12.2017, 21:48 | 4 |
_BoGdaN_, код сам писал?
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|
12.12.2017, 21:52 [ТС] | 5 |
Jewbacabra, я смотрел на разных сайтах и на manualphp и в видео и на хабре, а этот код остался после моих экспериментов)
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
12.12.2017, 21:55 | 6 |
Что был за эксперимент, какой должен быть результат, и почему код именно такой?
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|||||||||||
12.12.2017, 22:01 [ТС] | 7 | ||||||||||
Там еще не много было коду, но с ним ошибка была, я за комментировал его и она пропала) И как я понимаю из за цикла просто сервер зависает и нечего не делает...
Добавлено через 21 секунду Ну и конечно же они в разных файлах находятся Добавлено через 34 секунды Jewbacabra, я разные ф-и использовал с разными флагами Добавлено через 29 секунд
Для начала я хотел бы, что бы хоть, что то клиент мог оправить серверу и получить ответ. Добавлено через 1 минуту И с функцией socket_create не могу понять, где сервер, а где клиент. Добавлено через 59 секунд Или "типо" тот, что пишет клиент, а тот что слушает сервер или как тогда?
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|
12.12.2017, 22:05 [ТС] | 8 |
С за комментированным кодом, сервер работает, да и клиент тоже(не точно) и выдает ошибку.
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|
12.12.2017, 22:09 [ТС] | 9 |
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
12.12.2017, 22:10 | 10 |
_BoGdaN_, начнем с того, что эти скрипты надо запускать с консоли, а не браузером. И пока твои действия не станут осмысленными, результата не будет
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|
12.12.2017, 22:12 [ТС] | 11 |
Jewbacabra, хорошо сейчас попробую, а сам код какой выбрать???
0
|
Тутошний я
|
|
12.12.2017, 22:20 | 12 |
браузер с php не работает.
у тебя на странице есть форма для отправки сообщений. php скрипт записывает эти сообщения в базу. ajax периодически делает запрос к серверу, например раз в 10 секунд, получает данные и обновляет страницу(часть страницы).
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|
12.12.2017, 22:25 [ТС] | 13 |
Grey, А к чему это? я не много не понимаю.
Добавлено через 1 минуту Grey, это да, но я пытаюсь разобраться с websocket, они мне поинтересней смотрятся)
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
12.12.2017, 22:25 | 14 |
Написать новый, используя документацию на оф сайте. Для начала можно написать сервер, отвечающий на все запросы hello world и клиент, который будет делать на него запрос и получать ответ. В документации это все можно найти
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|||||||||||
12.12.2017, 22:28 [ТС] | 15 | ||||||||||
Jewbacabra, ого) через консоль работает)) и через браузер тоже)
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|
12.12.2017, 22:29 [ТС] | 16 |
Вот вывело все)
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|
12.12.2017, 22:33 [ТС] | 17 |
Теперь другой вопрос, что вообще что должен содержать сервер?
0
|
Тутошний я
|
|
12.12.2017, 22:34 | 18 |
да так, к словам придираюсь
браузер не работает с php. браузер работает с html. браузер если и работает с сокетами, то это скрыто глубоко внутри него. с твоими вебсокетами он работать не будет. сокеты можно запустить из своей программы. или из консоли, как выше написали. но в консоли и в своей программе нет перезагрузки страниц. и в консоли не всем удобно работать. я например не умею.
0
|
19 / 1 / 3
Регистрация: 02.11.2016
Сообщений: 132
|
|
12.12.2017, 22:40 [ТС] | 19 |
Jewbacabra, И главное мне не понятно, где этот сервер должен быть? Как сделать, что бы могло много пользователей подключится? И нужен ли ему отдельный поток? И еще, то есть, что бы каждый клиент подключался к серверу, нужно что бы каждый стал клиентом и тут я вообще запутался...
Добавлено через 54 секунды Но вот в браузере вывело, точнее php вывел, но все же) раньше и этого не было) Добавлено через 45 секунд Grey, самое обидное с раскрытием маленького вопроса, появилось еще 100) Добавлено через 1 минуту Когда нужно идти спать, но хочешь найти ответы на свои вопросы и не идешь спать((
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
12.12.2017, 22:44 | 20 |
Это обычный php скрипт. В консоли
php server.php и сервер работает (до первой ошибки)В документации все есть. Смотри stream_socket_accept Будет однопоточный. Если хочется много потоков, то придется делать руками. Будет. Если все правильно сделать
0
|
12.12.2017, 22:44 | |
12.12.2017, 22:44 | |
Помогаю со студенческими работами здесь
20
Как удалить запись из БД без перезагрузки страницы? Как вытащить из БД данные без перезагрузки страницы? Как без перезагрузки страницы отправить письмо Как отправить переменную с js на php без перезагрузки страницы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |