Witam.
Mam serwer socket.io napisany w NodeJS taki podstawowy:
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:
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:
<?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>