2017-05-09 12 views
2

私のユニティゲームのネットワークのチュートリアルを開始しました。Unity GameをDigital Ocean Node.jsサーバーに接続してください。

これまでのところ、接続できる単純なスクリプトをいくつか作成しました。ここでは、私が持っているものです。

ユニティで
var io = require("socket.io")(process.env.port || 3000); 

console.log("Server Started"); 

io.on("connection", function (socket) { 
    console.log("Client Connected"); 
}); 

、私はそれに(ストア上の資産から)ソケットIOコンポーネントとのゲームオブジェクトを持っています。 CMDから、私はserver.js(上記のコード)のローカルバージョンを実行し、 "Server Started"が表示されます。 Unityでは、GameObjectのURLはws://127.0.0.1:3000/socket.io /?EIO = 4 & transport = websocketに設定されており、1を再生すると接続されます。これは、 "Client Connected"がcmdウィンドウに表示されている場合に表示されます。

このチュートリアルでは、このようなものをどのようにデプロイするかについては説明していませんので、私が続行する前に確実に動作することを確認していました。

Node.jsを使ってデジタル海水滴を作りました。私はsrv/wwwに移動し、ローカルに行ったのと同様にexpressとsocket.ioをインストールしました。 server.jsを(ftp経由で)場所にアップロードして実行しました。私は、 "Server Started"が表示されるのを見ました。 URLのIPアドレスを1つに変更し、ポートなどをすべて維持して再生を押すと、接続されていないように見えます。私は決して "クライアント接続"メッセージが表示されません。

最終的なハードルのように感じますが、私はそれを回避することはできません。

私は間違ったディレクトリに物事を入れましたか?私は間違って何をしているのですか、なぜそれは接続していませんか?

答えて

0

説明しました。私は港を開けていなかったので、そのために接続が終わっていませんでした。 「sudo ufw allow 3000」は私が必要としていたものでした。 :)

関連する問題