アンドロイドLANの通信フレームワーク

フレームは、C Sの複数を接続するためにTCPプロトコルに基づいて、複数のマシンにLAN通信のために使用されるhttps://github.com/MurrayDu/lan

フレームワークは、重複メッセージが失敗した単語が直接図を言っていないリターンのメッセージ送信成功したか失敗したか、ハートビートパケットのサポート、端部支持切断再接続をサポートしています。

図は、フレーム全体の構成図です。

TcpServiceエンド通信サービスクラス、クライアントの接続要求を監視する責任があり、クライアントのリストを維持

Finderは、サーバー側、クライアント側の基本クラスの検索です

SubordinateFinderサーバーがクライアントのファインダーを発見するために使用され、それは受動的に、クライアントは、メッセージが自分のIPクライアントに送信されます受信したクライアントの要求を、見つけるのを待って、MulticastSocketのを実行します。

SubTcpClient、呼び出しは、ローカルエリアネットワークの検索を開始するLAN内のサーバーのすべてを検索し、利用者に返却情報の後に検索するSTARTSCAN。

 この方法は、直接接続に対応するサーバに接続しています。

装置内部ソケットを受信者RealTcpSender、メッセージを送受信するための直接の原因MsgImplは、MsgImplメッセージ処理であり、処理のメッセージフォーマットは、ヘッダ、粘着性の問題パケットは、確認応答、ハートビート・パッケージ・ビジネスレイヤを送信します

おすすめ

転載: blog.csdn.net/dxh040431104/article/details/92789934