トラブルが発生したら(トラブルシューティング):Websockets
Jump to navigation
Jump to search
Neosは、WebsocketClientコンポーネントとWebsocketLogiXノードを利用することで、ゲーム内でWebsocketクライアントとして動作することができます。これにより、Neosをほかのアプリケーションと連携させることができます。
はじめに
これらのノードやコンポーネントの基本的な使用方法については、それらの情報を確認してください:
必要事項
WebSocketを動作させるには、以下の条件を満たす必要があります:
- WebSocketに対応したサーバー
- 通常のソケットサーバではありません
- Socket.io サーバーではありません
- 他の種類のサーバーではありません、Websocketのサーバーです
- WebSocketサーバを動作させるためのコンピュータ
- Neosが動作しているコンピュータと同じコンピュータも利用可能です
- WebSocketサーバーを動作させる方法についての知識
- ほとんどのWebSocketサーバーは基本的なもので、アプリケーションロジックは含まれていません。
Neos での制限事項
- Neosはテキストベースのメッセージ送受信**にのみ**対応しています
- バイナリデータを送らないでください!
確認事項
ウェブソケットが動作しない場合は、以下をご確認ください:
- アドレスは正しいですか?
- Neosとあなたのコンピュータが到達できるアドレスである必要があります。
- Localhost や 127.0.0.1 は、あなたのローカルコンピュータを参照している場合はOKです。
- ポートは正しいですか?
- Websocketサーバーはあらゆるポートで立てることができます。
- 設定してるアドレスは
ws://
やwss://
から始まっていますか(プロトコルは正しいですか)?http://
やhttps://
から 始めないでください(それらはHTTP通信用のプロトコルです)。
- Websocketサーバーは起動していますか?
- 接続するためにはサーバーを起動しておく必要があります。
- WebSocketコンポーネントにある "User" オプションには値が参照されていますか?
- Websocketの接続は誰か一人が行います。もし設定が正しくない場合はきちんと接続することができません。
- Neos内で接続したいWebHostを制限していませんか?
- Dashメニューからホーム画面に移動します。
- 右下の「デバッグ」をクリックします。
- 次に、表示されたウィンドウから「Web Hosts」タブをクリックします。
- 使用しようとしているアドレスを示す行がウィンドウ内にあるかどうかを確認します。
- 「Denied(拒否)」と表示されている場合は、その横にある「Remove Setting(設定の削除)」をクリックし、その後改めてアクセス要求ダイアログが表示されたら必ず「許可」を選択してください。
適切なサーバー
ここでは、いくつかの適切なサーバーをご紹介します:
- Node.js
- 通常のNode.jsのHttpモジュールで可能です。
- NPM で wsパッケージも配布されています。
- Python
- PyPi で Websocketsパッケージが配布されています
- C#
- C# は.NetネイティブでWebSocketをサポートしています。
- websocket-sharpもあります。