<p>socket.io 1.0 con titanio (appcelerator)</p>

Creado en 4 jun. 2014  ·  42Comentarios  ·  Fuente: socketio/socket.io

¿Existe una versión de socket.io 1.0 para usar con titanio (appcelerator)?

¿O podemos usar el cliente 0.96 con el servidor 1.0?

cordialmente

Todos 42 comentarios

socket.io es un módulo para NodeJS.
Si necesita agregar SOCKET.IO a su proyecto solo ponga:

<script src="https://cdn.socket.io/socket.io-1.x.x.js"></script>
<!--source: http://socket.io/blog/socket-io-1-0-4/-->

y asegúrese de tener su servidor ejecutando socket.io

Gracias, pero este archivo cuando usamos una vista web. Lo que necesito un archivo adoptado para titanio como este

https://gist.github.com/iamyellow/3071689

Cordialmente

Lo que necesito es para uso nativo como biblioteca, no en Webview

Necesita crear un módulo nativo con socketrocket (o usar net.iamyellow.tiws) y ajustar levemente el cliente socket.io para que lo use, no use window, use Ti.Network.createHTTPClient () y stub xdomainCheck. Podría actualizar mi fork (https://github.com/HilkoLantinga/tiws) la próxima semana.

¿Realmente necesitas socket.io? Puede usar ws en node y net.iamyellow.tiws en Appcelerator Titanium si todos sus clientes admiten websockets. O también conecte a un conector tcp para sus clientes Titanium si no usa TLS (hasta donde yo sé, Titanium no es compatible con TLS con TCP, por lo que necesitaría otro módulo nativo para eso).

Dicho esto ... Tal vez podría hacer mis ajustes de tal manera que puedan integrarse en engine.io-client (y tal vez cuando sea necesario socket.io-client), para que se ejecute en el nodo, un navegador y Appcelerator Titanium + net.iamyellow.tiws. ¿Es aceptable una solicitud de extracción para algo así para Automattic?

+1

Estamos trabajando en el soporte de titanio listo para usar. Los mantendrá informados

¿Alguna noticia sobre el soporte de titanio para la nueva versión 1.0?

Todavía lo estoy intentando, sin suerte hasta ahora. Pero tengo algo de trabajo que necesito terminar primero, tendré una tercera mirada después de este fin de semana.

¿Alguna actualización sobre esto?

No puedo conectarlo sin importar lo que haga, probé websockets y una encuesta larga. Realmente no lo entiendo, 0.8.xy 0.9.x son tan fáciles.

: +1: También lo intenté mientras 1.0 estaba en beta.
Parece ser muy difícil porque socket.io hace referencia a muchas bibliotecas externas como engine.io, etc.

Estoy usando tiws y la versión 0.9.11 tanto en el cliente como en el servidor. Funciona a las mil maravillas en Android, pero la versión de iPhone se bloquea después de la conexión. Aquí el artículo en Q&A .

Use mi versión 0.9.16, que funciona perfectamente en iOS (5, 6 y 7).

¿Te refieres a esto: https://github.com/HilkoLantinga/socket.io-client/blob/master/socket.io.js ? Parece ser una versión JS pura

Usas eso con tiws.

OK, lo encontré. gracias

n.intersect = function(e, t) {
            var r = [], i = e.length > t.length ? e : t, s = e.length > t.length ? t : e;
            for (var o = 0, u = s.length; o < u; o++) {
                if (~n.indexOf(i, s[o])) {  // <== is it correct, I'm wondering
                    r.push(s[o])
                }
            }
            return r
        };

De acuerdo, puedo compilar mi aplicación con su archivo js sin problemas. Pero en tiempo de ejecución bloquea la aplicación.
¿Qué versión de socket.io usas en el servidor?

0.9.16, hago algo como esto en el cliente:

var io = require('socket.io'),
    socket = io.connect('http://10.10.10.10:8188', {
        'transports' : ['websocket'],
        'reconnect' : true,
        'reconnection delay' : 100,
        'reconnection limit' : 5000,
        'max reconnection attempts' : Infinity,
        'query' : 'description=' + Ti.Network.encodeURIComponent(Ti.App.description) + '&guid=' + Ti.App.guid + '&id=' + Ti.App.id + '&name=' + Ti.App.name + '&version=' + Ti.App.version + '&installId=' + Ti.App.installId
    });

El servidor es algo como esto:

var app = require('express')(),
    server = require('http').Server(app),
    io = require('socket.io')(server);
server.listen(8188);

Hola Hilko,

Gracias, intentaré incrustar su código o usarlo como inspiración. Ahora yo
empezar de esta manera:

var Cligga = función () {
this.eventhandlers = [];
this.socket =
require ('vendor / socket.io.0.9.16') .connect ('ws: //134.100.29.95: 1334', {
transportes: ['websocket'],
'reconectar': cierto,
'retardo de reconexión': 100,
'límite de reconexión': 5000,
'intentos máximos de reconexión': Infinity,
});
console.log ('Información: socket conectado ~ ~~' + this.socket);
this.socket.on ('conectar', función () {
Ti.API.log ('¡conectado!');
});

Después de conectarse, esto en la consola:

[DEBUG]: Cargando:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/controls/cligga.adapter.js,
Recurso: controles / cligga_adapter_js
[INFO]: Información: enchufe conectado ~ ~~ [objeto Objeto]
[DEBUG]: Cargando:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/vendor/socket.io.0.9.16.js,
Recurso: proveedor / socket_io_0_9_16_js

Me pregunto:

primero el estado conectado (de mi salida) y el módulo cargando ...

¡Salud!

Rainer

El 13/07/14 13:54, Hilko Lantinga escribió:

'reconectar': cierto,
'retardo de reconexión': 100,
'límite de reconexión': 5000,
'intentos máximos de reconexión': Infinity,

_Dipl.-Ing. Rainer Schleevoigt_
Integrador TYPO3 certificado
Desarrollador certificado de aplicaciones Titanium

Novalisweg 10

22303 Hamburgo
℡ 040 27806982
| Ust-ID: DE239491976 |||||||

¿Entonces te funciona ahora? Si es así, genial y disfrútalo, si no, no veo ningún error en tu salida.

El 13/07/14 14:14, Hilko Lantinga escribió:

¿Entonces te funciona ahora? Si es así genial y disfruta, si no no veo
cualquier error en su salida.

Este es el problema, se bloquea y no veo ningún mensaje.

En el servidor tengo diferentes registros dependiendo de Android / iOS. En iOS echo de menos
una línea.

Aquí la salida de la solicitud de Android en el servidor:

depuración: cliente autorizado
información: apretón de manos autorizado crqMwdAhZnSJ_AVsPKBd
depuración: solicitud de configuración GET / socket.io / 1 / websocket / crqMwdAhZnSJ_AVsPKBd
depuración: cliente autorizado para
depuración: websocket writing1 ::

y lo mismo si iOS se conecta:

depuración: cliente autorizado
información: apretón de manos autorizado lTC9by6zi_2KS25SPKBc
depuración: websocket writing2 ::

Como puede ver: en iOS la línea

solicitud de configuración GET / socket.io / 1 / websocket / crqMwdAhZnSJ_AVsPKBd

Está perdido.

-
Responda a este correo electrónico directamente o véalo en GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48838941.

_Dipl.-Ing. Rainer Schleevoigt_
Integrador TYPO3 certificado
Desarrollador certificado de aplicaciones Titanium

Novalisweg 10

22303 Hamburgo
℡ 040 27806982
| Ust-ID: DE239491976 |||||||

el problema es con la nueva versión 1.0
funciona bien con 0.9 ...
pero hoy el socket 1.0 es más eficiente, por lo que necesitamos un cliente 1.0

espero que obtengas una solución rápidamente

El 13/07/14 14:37, fadaytak escribió:

el problema es con la nueva versión 1.0
funciona bien con 0.9 ...

Me he desestabilizado con

npm install socket. [email protected]

También creo que 1.0 es mejor ...

pero hoy el socket 1.0 es más eficiente, por lo que necesitamos un cliente 1.0

espero que obtengas una solución rápidamente

En las últimas dos semanas estoy trabajando con el problema, pero veo alguna solución.

-
Responda a este correo electrónico directamente o véalo en GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839422.

_Dipl.-Ing. Rainer Schleevoigt_
Integrador TYPO3 certificado
Desarrollador certificado de aplicaciones Titanium

Novalisweg 10

22303 Hamburgo
℡ 040 27806982
| Ust-ID: DE239491976 |||||||

Para el titanio no importa. Pero si también tiene clientes de navegador, entonces 1.0 tiene sentido.

No cuento con una solución rápida por mi parte. Empecé en un nuevo trabajo esta semana que requiere mucho vuelo, así que no tendré tiempo. Quizás si tengo mucha suerte y encuentro una solución rápida.

Rainer, ¿podrías crear una pequeña aplicación que no funcione y hacer un repositorio para ella?

El 13/07/14 14:45, Hilko Lantinga escribió:

Para el titanio sí importa. Pero si también tiene clientes de navegador,
1.0 tiene sentido.

mi plan era trabajar con vistas nativas. Ahora pienso en un empujón no
solución.
Mi objetivo es una aplicación de votación para estudiantes de educación.

-
Responda a este correo electrónico directamente o véalo en GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839570.

_Dipl.-Ing. Rainer Schleevoigt_
Integrador TYPO3 certificado
Desarrollador certificado de aplicaciones Titanium

Novalisweg 10

22303 Hamburgo
℡ 040 27806982
| Ust-ID: DE239491976 |||||||

¿Cualquier actualización?

Hola chicos, ¿alguna noticia sobre SocketIo 1.0 en titanio? ¡Muchas gracias por trabajar en ello!

Me he rendido, usando 0.9.16 por ahora.

Op 6 okt. 2014 om 19:22 heeft nicco [email protected] het volgende geschreven:

Hola chicos, ¿alguna noticia sobre SocketIo 1.0 en titanio? ¡Muchas gracias por trabajar en ello!

-
Responda a este correo electrónico directamente o véalo en GitHub.

esto parece prometedor, el también usa browserify

https://github.com/smclab/titaniumifier

pero a partir de ahora:

Con titaniumifier, no podrá utilizar ni depender de paquetes "complejos" e "profundamente" nodos como socket.io;

…pero…

trabajamos (y seguimos trabajando) para proporcionar una solución para usar cada paquete de Node.js directamente en su aplicación

Estoy usando socket.io versión 0.9.16 y funciona bien en el simulador, pero cuando intento conectarme en iPhone 5C iOS 8.1 no pasa nada = (

¿Alguien puede ayudar? Gracias

Estaba tratando de ejecutar en localhost en mi iphone ... es por eso que no pasa nada, supongo que jajaja
¿Alguna noticia sobre la última versión de socket.io?
Gracias por tu código @HilkoLantinga

Mire la discusión en omorandi / tiws # 9 para obtener actualizaciones.

Soy el mantenedor de titaniumifier en @smclab , y estamos trabajando en una solución de titanio por socket.io .

¿Alguna noticia sobre esta amenaza?
Realmente necesito socket.io 1.0 en titanio = /

@yuchi, ¿hiciste algún progreso en esto? ¿Tiene algún código que funcione parcialmente y / o que pueda compartir y tal vez otros puedan ayudar / contribuir?

¿Algún éxito? ¿Existe ahora el cliente Socket.io para Titanium? Mi servidor está en Socket.io 1.4.5.

Tal vez (idea) estemos buscando la implementación de pubnub de titanio. Esto se hace con TiJS puro:
https://github.com/pubnub/javascript/blob/master/titanium/lib/platform.js

Estoy trabajando en esto y escribí un módulo. Está funcionando hasta ahora. Manténganse al tanto.

Gracias

@AppWerft A

https://github.com/yagitoshiro/TiSocketIOClient

var socket, io;

io = require('ro.toshi.ti.mod.tisocketio');
socket = io.createSocket({
  url: 'http://localhost:9999/'
});

socket.on('connect', function(){
  Ti.API.info('connected');
  socket.emit('fromClient', {message: 'Hello'});
});

socket.on('message', function(e){
  Ti.API.info(e);
});

socket.connect();

$.index.addEventListener('close', function(){
  socket.disconnect();
});

¿Hay noticias?

En caso de que alguien se tope con esto, ya hay un módulo oficial: https://github.com/appcelerator-modules/titanium-socketio

¿Fue útil esta página
0 / 5 - 0 calificaciones