php - 如何将 android 客户端连接到 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 客户端
推荐阅读
- gitlab - 与master相比,如何根据更改的文件来防止作业运行?
- c - 抛出未处理的异常:写访问冲突
- python - 如何过滤多年数据框以保留所有年份值的行
- ruby - 试图防止在 Sinatra 应用程序中创建重复的用户名
- javascript - Javascript:如何从 url 下载 csv 文件
- python - 2d 数组和长 1d 数组的 Numpy 乘积,结果应该是 3d 数组
- google-maps - Flutter Google Maps,如何检测用户而不是控制器的地图区域变化
- python - Python - 打印 2 个数据帧的比较结果的最快方法
- batch-file - 创建一个批处理文件以运行 5 个飞行模拟实例 在使用亲和力的单独核心中
- java - 如何在我的矩阵乘法计算器中找到错误