好吧我很快就會設置服務器和NodeJS來爲實際的服務器開發目的建立服務原型。我想從遊戲應用程序(基於Unity3D)連接到我的服務器並從中檢索一些。目前我確實嘗試過使用Node,express和socket.io,但沒有注意到服務器端,但遊戲應用程序(使用Tcpclient類)似乎做了一些基於.Conneted布爾變量的連接。帶有websocket和Unity3D連接的Node.js webplayer
var express = require('express');
var http = require ('http');
var app = express(),
server = http.createServer (app),
io = require('socket.io').listen(server);
var jade = require('jade');
app.configure(function() {
app.use(express.static(__dirname + '/public'));
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.set("view options", { layout: false });
});
io.sockets.on('connect', function (socket) {
console.log('connected to socket.io server');
});
io.sockets.on('connection', function (socket) {
console.log ('connection established');
socket.on('setPseudo', function (data) {
socket.set('pseudo', data);
});
socket.on('message', function (message) {
socket.get('pseudo', function (error, name) {
var data = { 'message' : message, pseudo : name };
socket.broadcast.emit('message', data);
console.log("user " + name + " send this : " + message);
})
});
});
和
var port = 4100;
if (gameServer) {
gameServer.Connect(Host, port);
}
if (gameServer.Connected ==true) {
Debug.Log ("gameServer connection established");
} else {
Debug.Log ("gameServer connection failed");
}
什麼是需要在服務器端,當客戶端已連接得到通知?或者甚至有可能通過webplayer進行websocket連接?
UnitySocketIO是偉大的,但請注意,它只與Socket.IO pre 1.0兼容。還有另一個更新(不太成熟)的庫,它可以與Socket.IO> 1.0一起工作https://github.com/fpanettieri/unity-socket.io – squaretone