ここに示す概念を実装しました。http://wiki.unity3d.com/index.php/Simple_TCP/IP_Client_-_Serverユニティ外で動作します。(ただし、ベースプロジェクトがどこにも見つからなかったため、TCPIPServerAppを最初から作成する必要がありました)。
ただし、tcp/ip を適切に使用する方法についていくつか一般的な質問があります。tcp/ip 自体についていくつか調査しましたが、まだ少し混乱しています。
上記の方法を使用しても、メッセージ (res) が表示されるとは限りません。res に別のメッセージがあるかどうかを確認するために、すべての更新をチェックするだけです。複数のメッセージが送信され、プログラムが遅延するか何かが発生した場合、以前のパケットを見逃すことはありますか? 代わりに配列を作成して、最後の X メッセージを格納する必要がありますか?
データが受信されたことをどのように確認できますか? メッセージ ID を追加して、独自の ack をデータに組み込む必要がありますか?
接続をセットアップする前に、ポートが使用されているかどうかを確認する必要がありますか?
質問ばかりですみません。これは私にとってすべて新しいことですが、私はこれをとても楽しんでいます!
... 以下はすでにアントンによって回答されています, ありがとう
tcp は独自のパケット番号付けを使用して、パケットが反対側で正しい順序になるようにしているようです。パケットが失われた場合、後続のパケットは破棄されますか? それとも、この番号付けとパケットの順序付けは、複数のパケットに分割されたデータを処理するためだけのものですか?
TCP は、必要に応じてデータを自動的に複数のパケットに分割しますよね?