スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 引き続きネットワーク系 | トップページ | 苦しみながらも前進 »

我ながら良く判らない

今は、macOS用ネイティブ版AGMPlayerの開発フェーズで、ローカルファイル系の操作は可能になったので、引き続き、ネットワーク系の実装を行なっている。今日の時点では、ネットワーク設定ダイアログは動作するので、マウント先設定は可能だ。

AGMPlayerでは、ローカルネットワーク上にある他マシンと接続し、そのマシン上にあるライブラリフォルダーを利用する事も出来る。

上記の接続は自前のプロトコルで行なっているので、そのマシンでSambaなんかが動作しているかどうかは関係なく、AGMPlayerのサーバー機能か、AGMServerが動作していれば、接続は可能だ。

そして、このAGMPlayer専用の接続プロトコルには、サムネイル画像の転送だとか、動画視聴時のキャッシュ操作等の専用機能も実装されているので、他マシンにSambaなんかで接続して、ローカルマシンと同様に扱う場合と比べると、何十倍も高速に動作する場面も多い。

と、言う事で、作者的には、AGMPlayerのネットワーク系という言葉は、UDP/TCPで他マシンに繋げる、という意味で使っている訳ではなくて、前述のプロトコルを実現するサーバー機能と、そのサーバーに接続するクライアント機能も含めている訳なのだが、今日の時点では、まだ、クライアント/サーバー機能のどちらも動作はしていない。

もっとも、冒頭に書いた様に、ネットワーク設定ダイアログは動作する様になっていて、このダイアログでは、検索でサーバーを追加する事も出来る訳なので、既に、ネットワーク的には、他サーバーに接続する事は可能になっている。

問題は、AGMPlayerでは、上記のサーバー/クライアント機能は高機能で独立性も高い事から、独立クラスに実装していて、ソフト内ではそれぞれを独立したオブジェクトとして存在させているのだが、まだ、それらに関連する処理コードの多くがコメントアウトされている、という点だ。

何故、そんな事になっているのか、というと、前述の様に、これらの機能は独立性が高いので、コメントアウトしておいても、ライブラリビューの基本機能だとかの実装は行えたからなのだが、当然の事ながら、ネットワークアクセス機能を動作させるためには、コメントアウトしていた処理コードを動作する様に持って行く必要がある。

しかし、サーバー機能については、別ソフトとしてAGMServerを提供しているくらい、AGMPlayerの基本機能に対する独立性は高いのだが、クライアント機能については、ライブラリビュー上でサーバーフォルダーが表示されている様に、AGMPlayerの基本機能に対するインタフェースも存在している。

つまり、クライアント機能のコア部分は、AGMPlayerの基本機能とは無関係に動作する仕組みになっているのだが、その表層部では、AGMPlayerとインタフェースさせている。

しかし、作者的にも久しぶりのコーディングになるので、今日の表題にした様に、このインタフェース部分がどういう感じになっているのかが、まだ思い出せていないので、良く判らない訳だ。

と、言う事なので、今日の時点では、まだ、ネットワーク接続機能は動作していないのだが、まあ、この辺については、基本的にはWindows版と同じなので、そのコードを見ながら手直ししていけば、明日には動作する様になっている筈ではある。

« 引き続きネットワーク系 | トップページ | 苦しみながらも前進 »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/65359720

この記事へのトラックバック一覧です: 我ながら良く判らない:

« 引き続きネットワーク系 | トップページ | 苦しみながらも前進 »

2017年7月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google