php - 如何将Android客户端连接到ReactPHP套接字服务器

标签 php android sockets client-server reactphp

我有可与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客户端。 :)

最佳答案

我推荐这个库Android Socket.io client

关于php - 如何将Android客户端连接到ReactPHP套接字服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55806023/

相关文章:

java - 如何仅在满足特定条件时测试新 Activity 的 UI?

java - 没有多线程的多客户端程序

php - MySQL UPDATE 查询问题

php - 从 HH :MM:SS to HH:MM during PHP Select statement 转换 MYSQL 时间

Android - 使用按钮控制 fragment 内的 ListView

java - 无法从Activity获取值到Fragment,NullPointerException

java - 使用 Java NIO 套接字转换异常

java - 如何从 Android Tcp 客户端套接字连接到具有公共(public) IP 的 Java TCP 服务器套接字?

php - 完整日历未更新到数据库

php - 使用 PHP 读取 XLS 导入 MySQL