Сокети: клієнт на php
Відео: TCP Socket: Data Transfer without Single Byte loss using 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
Тепер у Вас є мінімальний набір знань по роботі з сокетами, а взагалі тема дуже цікава, тому Ви можете вивчити її більш детально. Ви можете створювати дуже складні клієнт-серверні додатки, до якому Ви завжди зможете підключитися і відправляти найрізноманітніші запити, які сервер буде обробляти.
- Команда nslookup - робота з сервером dns з командного рядка
- Коди помилки http веб-сервера. Розшифровка кодів
- Трохи тому, що таке socket - роз`єм процесора
- Сокети: сервер на php
- Nodejs. Клієнти і сервери.
- Як зробити моніторинг сервера
- Nodejs. Як створити сервер.
- Кращі поштові сервери linux
- Що таке сокет в php
- Що таке long-polling, websockets, sse і comet
- Nodejs. Як відправити дані в форматі json.
- Що таке html5 websockets?
- Установка і настройка freenx
- Динамічний висновок в php-скрипті
- Відправка асинхронних запитів на jquery.
- Функції для роботи з dns
- Відправка cookie через curl
- Can not modify header information - headers already sent
- Whois і php
- Завантаження і вивантаження xml-документів через dom
- Авторизація по ключу ssh