はじめに
ロケーションベースの多人数参加型アプリケーションを作る場合、ローカルネットワーク内で、あるPCからべつのPCへファイルを転送させたい場合があります。Unity用のアセットでそれをしてくれるものに、File Transfer Server というのがあります。
PCやスマホを問わず、普通のUnityアプリ間でファイルのやり取りを実現してくれるので、私のようにネットワークプログラミング音痴にはありがたいアセットです。
PCからWiFi経由でファイルをやり取りできない
File Transfer Serverは、UDP通信を使っているので、10.x.x.xのプライベートIPアドレスを使うのですが、なぜかWiFiにつないだPCにおいては192.168.x.xを使ってしまうため、上手く接続できず、ファイルの転送ができませんでした。
Microsoft Wi-Fi Direct Virtual Adapterのせい?
このFile Transfer Serverが掴んでしまう192.168.x.xは、Microsoft Wi-Fi Direct Virtual Adapterによるローカルエリア接続用のものです。
なので、これを無効にすると、File Transfer Serverは10.x.x.xを使ってくれます。
もっと良い解決方法は?
もっと良い方法があるかもしれません。コメントいただければ幸いです。