Сокети: клієнт на php

Відео: TCP Socket: Data Transfer without Single Byte loss using PHP

Сокети: Клієнт на PHP

Відео: Php Websocket and Jquery Chat Application System Tutorial

У попередній статті я розповідав про як створити сервер на PHP. Ми з Вами з використанням сокетів створили сервер на PHP. А в цій статті ми з Вами напишемо клієнта на PHP, який буде відправляти запит на сервер і отримувати від нього відповідь.




наводжу код клієнта на PHP:

Відео: Клієнт-Сервер

lt ;?php
header
(`Content-Type: text / plain-`) -// Ми будемо виводити простий текст
set_time_limit
(0) -// Скрипт повинен працювати постійно
ob_implicit_flush
() -// Все echo повинні відразу ж виводитися
$ address
=`Localhost`-// Адреса роботи сервера
$ port
=1985-// Порт роботи сервера (краще який-небудь редкоіспользуемий)
if(($ socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP))lt;0){
// AF_INET - сімейство протоколів
// SOCK_STREAM - тип сокета
// SOL_TCP - протокол
echo
"Помилка створення сокета"-
}
else{
echo
"Сокет створений n"-
}
$ result
= socket_connect($ socket, $ address, $ port) -
if($ result ===false){
echo
"Помилка при підключенні до сокету"-
}else{
echo
"Підключення до сокету пройшло успішно n"-
}
$ out
= socket_read($ socket,1024) -// Читаємо повідомлення від сервера
echo
"Повідомлення від сервера: $ out. N"-
$ msg
="15"-
echo
"Повідомлення сервера: $ msg n"-
socket_write
($ socket, $ msg, strlen($ msg)) -// Відправляємо сервера повідомлення
$ out
= socket_read($ socket,1024) -// Читаємо повідомлення від сервера
echo
"Повідомлення від сервера: $ out. N"-// Виводимо повідомлення від сервера
$ msg
=`Exit`-// Команда відключення
echo
"Повідомлення сервера: $ msg n"-
socket_write
($ socket, $ msg, strlen($ msg)) -
echo
"З`єднання завершено n"-
// Зупиняємо роботу з сокетом
if(isset($ socket)){
socket_close
($ socket) -
echo
"Сокет успішно закритий"-
}
?gt;



Код добре прокоментований, тому, думаю, що тут все гранично зрозуміло. Алгоритм роботи клієнта тривіальний: створення сокета, підключення до сервера, відправка запитів, отримання відповідей, закриття з`єднання. Ми з Вами відправили число 15. Якщо Ви читали попередню статтю, то пам`ятайте, що завдання сервера це число звести в квадрат і повернути його. Тому якщо Ви запустите цей клієнт, то побачите від сервера 225 (15 * 15). Потім ми подаємо команду shutdown, яка зупиняє сервер.

Відео: Client socket conection menggunakan php dan java

Тепер у Вас є мінімальний набір знань по роботі з сокетами, а взагалі тема дуже цікава, тому Ви можете вивчити її більш детально. Ви можете створювати дуже складні клієнт-серверні додатки, до якому Ви завжди зможете підключитися і відправляти найрізноманітніші запити, які сервер буде обробляти.

Поділися в соціальних мережах:

Схожі
Nodejs. Клієнти і сервери.Nodejs. Клієнти і сервери.
Як зробити моніторинг сервераЯк зробити моніторинг сервера
Відправка cookie через curlВідправка cookie через curl
Динамічний висновок в php-скриптіДинамічний висновок в php-скрипті
Відправка асинхронних запитів на jquery.Відправка асинхронних запитів на jquery.
Що таке html5 websockets?Що таке html5 websockets?
Що таке сокет в phpЩо таке сокет в php
Ajax запити за допомогою методів $ .post () і $ .get ().Ajax запити за допомогою методів $ .post () і $ .get ().
Кращі поштові сервери linuxКращі поштові сервери linux
Сокети: сервер на phpСокети: сервер на php
» » Сокети: клієнт на php