socket.io i flashsocket blad polaczenia

socket.io i flashsocket blad polaczenia
RE
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:44
0

Witam.
Mam serwer socket.io napisany w NodeJS taki podstawowy:

Kopiuj
 var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);

io.set("transports", ["websocket", "flashsocket", "polling"]);
io.set('log level', 1); 

io.set('flash policy port', 3300);

io.on('connection', function(socket) {
	console.log("Connection");
});

app.get('/', function(req, res) {
    res.sendFile(__dirname + '/index.html');
});

app.get('/crossdomain.xml', function(req, res) {
    res.sendFile(__dirname + '/crossdomain.xml');
});

server.listen(process.env.PORT || 3000, process.env.IP || "0.0.0.0", function(){
	var addr = server.address();
	console.log("Chat server listening at", addr.address + ":" + addr.port);
});

I klienta grę napisaną we flashu która korzysta z FlashSocket.
I mam problem ponieważ podczas próby połączenia mam takie błędy:

Kopiuj
 webSocketError: cannot connect to Web Socket server at ws://192.168.1.100:3000/socket.io/?EIO=2&transport=websocket&sid=pbn4LGnBSFt-i8wYAAAA (SecurityError: Error #2048)
make sure the server is running and Flash socket policy file is correctly placed
VM6139:1 webSocketError: Error: Error #2002
VM6140:1 SocketTransportLayer::Closed

Plik crossdomain.xml wygląda tak:

Kopiuj
 <?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

edytowany 1x, ostatnio: Reveres
RE
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:44
2

Temta do zamknięcia po 5 godzinach w końcu doszedłem.
Potrzeba stworzyć jeszcze serwer który działa na porcie 843 i wysła dodatkowe "crossdomain" ale przez socket.
https://sourceforge.net/projects/flashpolicyserv/
Powyzej podaje link do takiego serwera.

Temat do zamkniecia

Patryk27
Btw, zwyczajowo nie zamykamy tutaj tematów; łapka w górę przy poście (tak jak masz teraz) w zupełności wystarcza jako oznaczenie, że problem został rozwiązany.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.