Background
- I'm working to connect a Unity application to a SocketIO application
- Unity is using a SocketIO Plugin (only uses websockets, not polling/xhr)
To connect to my websocket from Unity I'm using ws://localhost:3000/socket.io/?EIO=4&transport=websocket
. If I hit that link via browser I see the following:
{"code":3,"message":"Bad request"}
At this point I forced websockets for my NodeJS application with io.set('transports', ['websocket']);
but then my application stopped working.
Question
How can I make sure websockets are available for NodeJS+SocketIO?
Code
app.js
var app = require('express')();
var http = require('http').Server(app);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
var server = app.listen(3000, function () {
var host = server.address().address
var port = server.address().port
});
var io = require('socket.io').listen(server);
//io.set('transports', ['websocket']);
...
Setup
- Ubuntu@14.04
- NodeJS@0.10.25
- SocketI@O1.7.3
- express@4.15.2