así que tengo este cliente Socket (no XMLSocket, solo Socket). También tengo un script PHP personalizado en mi servidor, que escucha en el puerto X. Mi cliente intenta conectarse a él.Error de socket - a veces?
Todo funciona bien, la seguridad y la comunicación, la sincronización y todo lo demás. Pero, el Flash Player (en realidad, el tiempo de ejecución de AIR) genera un error al intentar conectarse, pero SÓLO cuando el servidor no se está ejecutando ... ¿Qué? Es realmente extraño: el error es realmente manejado por try catch (IOError), y aún más raro, la línea que se especifica en el resultado como la línea de error es la línea donde CREO el socket ...?
Hm ...
Salida:
Error #2044: Unhandled IOErrorEvent:. text=Error #2031: Socket Error.
at ---.server::Client()[---/server/Client.as:167]
at Function/<anonymous>()[---_fla.MainTimeline::frame1:430]
at Function/<anonymous>()
at Function/<anonymous>()[---_fla.MainTimeline::frame1:375]
Código:
try {
Sock = new Socket(); // THIS is line 167
} catch (e:IOError){
log("Could not connect!");
status = "disconnected";
}
Realmente no importa - el servidor se supone que sigue en línea, los errores no lo hará aparecer ... Pero ignorar un error no es bueno.
Una cosa más: cuando comento la línea donde realmente me conecto usando Sock.connect (...) - no arroja el error, pero obviamente no funciona ... Además, la parte de conexión es también en el bloque try catch (IOError) ...
¿Por qué Flash dice que el problema está en la línea 167 cuando obviamente está en otra parte? ¿Y cuál puede ser el problema?
Oh, pensé en agregar ese controlador, pero luego pensé que ya era demasiado tarde. Puedo agregarlos solo después de inicializar ... Pero sí, el error lo comete el .connect(). Gracias de todos modos. –