私はWebRTC
について読んでおり、どのようにしてpeer to peer
の通信を可能にしています。だから、私はNAT
横断の実験をしました。NATトラバーサル実験?
NAT
で穴あけをテストすることでした。私は2つのシステムが両方とも実行していたUbuntu 16.04
でした。私はこれらのシステムをsystem A
とsystem B
と呼んでいます。
両方のシステムは、Amazon Web Servicesでホストされているサーバーに接続します。システムAはコマンドnc -p 1234 -u IP_ADDRESS_OF_SERVER PORT_NUMBER_OF_SERVER
を使用し、システムBはコマンドnc -p 1235 -u IP_ADDRESS_OF_SERVER PORT_NUMBER_OF_SERVER
を使用しました。システムAとシステムBの両方が同じWiFiルーターに接続されていました。
サーバーに接続したら、両方のシステムの約public socket
を知る必要があります。その後、私は数秒以内にサーバーから取得したパブリックソケットの情報を使ってお互いを接続しようとしました。
システムAはサーバから切断し、コマンドnc -u -p 1234 PUBLIC_IP_OF_SYS_B PUBLIC_PORT_OF_SYS_B
を使用してシステムBに接続し、システムBもサーバから切断し、コマンドnc -u -p 1235 PUBLIC_IP_OF_SYS_A PUBLIC_PORT_OF_SYS_A
を使用してシステムAに接続します。
NATで穴を開けるためにこれを行いました。その後、システムAは上記のnc
コマンドをキャンセルし、nc -l -u -p 1234
を使用してポートをリッスンします。しかし残念ながら、システムAのシステムBでタイプされたメッセージを受け取ることができませんでした。
誰でもこの仕事を手伝ってもらえますか?
WebRTCサービスを実行して何が起こるかを知ることができれば、なぜこのような問題が発生するのか不明です。 https://appear.inまたはhttps://talky.ioをお試しください。彼らがうまくいけば、NATトラバーサルが動作します(またはNATがあなたを妨害することはありません)。 –
@abhiarora - すばらしいことに、もっと頑張ってください。 –
@Am_I_Helpful - 以前に試しましたか? 何か提案できますか? – abhiarora