ExpressとSocket.ioを使ったサーバーに、UnityのBESTHTTPというプラグインを使ったクライアントで通信を行いたいのですが、レスポンスが原因でうまくいきません。
サーバーはSocket.io公式のチャットサーバーのプログラムを使っています。こちらです。
URL:3000/socket.io/に接続しようとすると、200 OKが返ってくるのですが、Socket.io公式が稼働しているサーバーと返ってくるデータが違います。
公式サーバーのResponse
96:0{\"sid\":\"TXCbChDASVpjHHBBAAZN\",\"upgrades\":[\"websocket\"],\"pingInterval\":25000,\"pingTimeout\":5000}2:40
自分のサーバーのResponse
"0{\"sid\":\"cfDqUVhY31l5bhqXAAAF\",\"upgrades\":[\"websocket\"],\"pingInterval\":25000,\"pingTimeout\":5000}"
このように前後に "96: * 2:40" というデータがついていて、BestHTTPは前者のResponseにしか対応できていないようで通信ができません。
expressとsocket.ioのバージョンは公式に合わせているのですが、こういった違いが出るということは環境的な要因があるのでしょうか?
クライアント側をBestHTTPではなくSocket.io-clientで動かした場合は通信ができるので設定等に問題は無いと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。