トラブルが発生したら(トラブルシューティング):Websockets

From Neos Wiki
Jump to navigation Jump to search
This page is a translated version of the page Troubleshooting:Websockets and the translation is 100% complete.
Other languages:
English • ‎日本語 • ‎한국어

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(設定の削除)」をクリックし、その後改めてアクセス要求ダイアログが表示されたら必ず「許可」を選択してください。

適切なサーバー

ここでは、いくつかの適切なサーバーをご紹介します: