質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Socket.IO

Socket.IOはNode.js上で動くライブラリであり、すべてのブラウザとモバイルデバイスでリアルタイムのアプリを作動させる事を目的としています。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

2回答

2436閲覧

Unityでsocket.ioを使用して、ローカルホストと通信ができない

otaaa

総合スコア19

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Socket.IO

Socket.IOはNode.js上で動くライブラリであり、すべてのブラウザとモバイルデバイスでリアルタイムのアプリを作動させる事を目的としています。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/10/24 16:08

編集2021/10/24 17:33

前提・実現したいこと

unityでsocket.ioを使用して、webサイトとの通信をできる様にしたいです。

サンプルプロジェクト
↑この中のAssets/_Sample/Clientにあるサンプルプロジェクトを試しているのですが、ローカルホストでクライアント側(unity)でサーバーとの通信ができなくて困っています。
サーバー側(Node.js)は起動しています。
クライアント側は、Connect.unity
サーバー側は、connect.jsを試しました。

発生している問題・エラーメッセージ

unityで起動すると以下のエラーメッセージが発生します。

socket.io => socket.io - http://localhost:7001 got an unknown error: System.Exception: 400 Bad Request UnityEngine.Debug:LogErrorFormat (string,object[]) socket.io.SocketManager:<Update>b__26_2 (System.Exception) (at Assets/Plugins/socket.io/SocketManager.cs:136) UniRx.Operators.DoOnErrorObservable`1/DoOnError<socket.io.Socket>:OnError (System.Exception) (at Assets/Plugins/UniRx/Scripts/Operators/Do.cs:212) UniRx.Operators.TimeoutObservable`1/Timeout<socket.io.Socket>:OnError (System.Exception) (at Assets/Plugins/UniRx/Scripts/Operators/Timeout.cs:110) UniRx.Operators.FromCoroutineObservable`1/FromCoroutine<socket.io.Socket>:OnError (System.Exception) (at Assets/Plugins/UniRx/Scripts/UnityEngineBridge/Operators/FromCoroutine.cs:55) socket.io.SocketInitializer/<InitCore>d__21:MoveNext () (at Assets/Plugins/socket.io/SocketInitializer.cs:131) UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr) (at /Users/bokken/buildslave/unity/build/Runtime/Export/Scripting/Coroutines.cs:17)

該当のソースコード

クライアント
https://github.com/nhn/socket.io-client-unity3d/tree/master/Assets/__Sample/Client

サーバーサイド
https://github.com/nhn/socket.io-client-unity3d/tree/master/Assets/__Sample/Server~

試したこと

・クライアントとサーバー側で'http://localhost:7001'となっているところを'http://127.0.0.1:7001'に変更しましたが、変わりませんでした
・サーバー側にindex.htmlがなかったので、簡易的に作成しましたが、変わりませんでした。

補足情報(FW/ツールのバージョンなど)

unityのバージョン: 2020.3.20f1
動作環境:MAC

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

node.jsとunity側のsocket.ioのバージョンを合わせることにより解決しました

投稿2021/12/03 18:41

otaaa

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

acks.jsはエディタ上でエラー出てませんか?

fs.readFile(__dirname + '/index.html',

投稿2021/10/24 16:31

175

総合スコア147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otaaa

2021/10/24 17:29

acks.jsでは、エラー発生しませんでした。
175

2021/10/24 17:38

ですが上記箇所は誤りではないでしょうか?
175

2021/10/24 17:40

すみません。勘違いしてました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問