Я работаю с Socket.io и Redis Laravel, Все работает нормально и отлично, Проблема при подключении с Android к сокету
Client side
https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.2.0/socket.io.js
var socket = io('http://000.000.000.00:3000');
socket.on("content-channel:App\\Events\\ents", function(message){
console.log(message.data.block);
});
Socket.js
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var Redis = require('ioredis');
var redis = new Redis();
redis.subscribe('content-channel', function (err, count) {});
redis.on('message', function (channel, message) {
console.log('Message Recieved: ' + message);
message = JSON.parse(message);
io.emit(channel + ':' + message.event, message.data);
});
http.listen(3000, function () {
console.log('Listening on Port 3000');
});
, когда я запускаю узел socket.js
его возврат Прослушивание через порт 3000
в маршрутах web.php
Route::get('fire', function () {
// this fires the event
event(new App\Events\ents());
return "event fired";
});
его идеальная работа
Вопросы
Разработчик Android пытается подключитьсяк этому сокету, который идеально подходит для работы с сетью, он получает ответ 20000. Уже тот же код подключения в Android работает с библиотекой Workerman Socket.что мне нужно изменить или Android разработчик должен изменить, пожалуйста, направьте нас