Как подключить Android-клиент к серверу сокетов ReactPHP - PullRequest
1 голос
/ 23 апреля 2019

У меня есть сервер сокетов ReactPHP, который взаимодействует с клиентами ReactPHP, но мне нужно то же самое с клиентом Android. Как я могу это сделать, у меня есть клиентское приложение для Android, но оно не подключается. Может ли помочь с примером кода или некоторые объяснения. Я новичок в Java и Android.

Сокет-сервер - ReactPHP

<?php
require_once __DIR__ . '/../../../../vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$socket = new React\Socket\Server('127.0.0.1:3005', $loop);

$socket->on('connection', function (React\Socket\ConnectionInterface $connection) {
    $connection->write("Hello Vale " . $connection->getRemoteAddress() . "!\n");
    $connection->write("Welcome to this amazing server!\n");
    $connection->write("Here's a tip: don't say anything.\n");



    $connection->on('data', function ($data) use ($connection) {

        $connection->write("test", $data);
    });

});
$loop->run();

Клиент - ReactPHP

<?php
require_once __DIR__ . '/../../../../vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$connector = new React\Socket\Connector($loop);

$connector->connect('127.0.0.1:3005')->then(function (React\Socket\ConnectionInterface $connection) use ($loop) {
    $connection->pipe(new React\Stream\WritableResourceStream(STDOUT, $loop));
    $connection->write("Hello World!\n");
});

$loop->run();

Это общение прекрасно работает, мне нужно это также с клиентом Android. :)

1 Ответ

0 голосов
/ 23 апреля 2019

Я рекомендую эту библиотеку Клиент Android Socket.io

...