Ich versuche Flashsocket mit socket.io arbeiten, aber es geht nicht, immer in xhr-polling Fallback gehen.flashsocket on socketio und nodejs funktioniert nicht
Ich sehe nicht, was ich falsch mache, wenn jemand helfen kann.
Auf Server-Seite:
var app = express.createServer(),
io = require('socket.io').listen(app, {
flashPolicyServer: true,
transports: ['flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']
});
app.listen(80);
Auf Client-Seite:
...
<script src="/socket.io/socket.io.js"></script>
...
socket = io.connect();
socket.on('connect', function(evt) {
console.log(socket.socket.transport.name);
onOpen(timeDifference(new Date(), earlierDate), socket.socket.transport.name);
earlierDate = new Date();
socket.on('disconnect', function(evt) {
onClose(evt);
});
socket.on('echo', function(msg) {
onEcho(msg);
});
socket.on('error', function(evt) {
onError(evt);
});
});
Danach überprüfte ich, dass mein Browser Chrome hat Blitz aktiviert. Ich überprüfte auch, dass Port 843 und 10843 hören und reagieren:
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
Auf dem Server-Log, nur bekommen:
debug - served static content /socket.io.js
debug - client authorized
info - handshake authorized 14328044138726156
debug - setting request GET /socket.io/1/xhr-polling/14328044138726156?t=1333755740295
debug - setting poll timeout
debug - client authorized for
debug - clearing poll timeout
debug - xhr-polling writing 1::
debug - set close timeout for client 14328044138726156
debug - setting request GET /socket.io/1/xhr-polling/14328044138726156?t=1333755740299
debug - setting poll timeout
debug - clearing poll timeout
debug - xhr-polling writing 5:::{"name":"echo","args":["transport type : xhr-polling; and socket.id : 14328044138726156"]}
debug - set close timeout for client 14328044138726156
debug - discarding transport
debug - cleared close timeout for client 14328044138726156
debug - setting request GET /socket.io/1/xhr-polling/14328044138726156?t=1333755740303
debug - setting poll timeout
debug - discarding transport
debug - cleared close timeout for client 14328044138726156
debug - clearing poll timeout
debug - xhr-polling writing 8::
debug - set close timeout for client 14328044138726156`
Dank für Sie
Haben Sie überprüft, dass der Client die SWF-Datei anfordert und ordnungsgemäß empfängt? –
danke für dich Frage: ja ich habe überprüft: aber der Client fordert diese Datei nicht einmal an. Ich habe auch überprüft, dass der .swf zugegriffen werden kann: es ist. – jerome
um klarer zu sein Ich habe überprüft: http: //localhost/socket.io/WebSocketMain.swf: Ich habe auf dem Bildschirm eine nette "Willkommen bei socket.io." – jerome