Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Клиентские функции
- try {
- echo 'Создание сокета ... ';
- $ws = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
- if ($ws < 0) {
- throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n");
- } else {
- echo "Сокет успешно создан!\n";
- }
- echo 'Подключаемся к сокету на сервере ...\n';
- $wsconn = socket_connect($ws, '38.35.138.4', 2222);
- if ($wsconn === false) {
- throw new Exception('socket_connect() failed: '.socket_strerror(socket_last_error())."\n");
- } else {
- echo "Соединение установлено!\n";
- //Передаем данные
- $data = "{var:client_value}\n";
- $byteOut = socket_write($ws, $data, strlen($data));
- if ($byteOut === false) {
- echo " Ошибка.";
- throw new Exception('socket_send() failed: '.socket_strerror(socket_last_error())."\n");
- } else {
- echo "отправлено " . $byteOut . " байт.\n";
- }
- //Читаем ответ от сервера
- printf("<p> < %s </p>", socket_read($ws, 1000, PHP_NORMAL_READ));
- //Закрываем сокет
- if (isset($ws)) {
- echo 'Close socket ... ';
- socket_close($ws);
- echo "OK\n";
- }
- }
- }catch (Exception $e) {
- echo "\nError: ".$e->getMessage();
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement