スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« OS X用クライアントは動作 | トップページ | Ubuntu用クライアントは動作 »

OS X用サーバーも動作

今は、Mirror-DTCの次バージョンを開発中で、Windows版は完成したので、他OS版の作成中なのだが、今日の時点で、OS X用クライアントに続いてサーバーも動作した。なので、次はUbuntu版の作成作業に移るのだが、他OS版はWindows版からの移植が楽になっている。

Windows版Mirror-DTC Ver1.3.0の開発は去年の暮れから始め、2月の頭くらいまで行っていたのだが、途中、年末年始があったので、実質的には、開発期間は1ヶ月くらい、という事になる。

にも関わらず、OS X版の作成には2日しかかけないというのは、手抜きなのか、というと、そういう訳ではない。

何故なら、OS X用のネイティブ版の開発は、2014年の9月から2ヶ月くらいかけて行った訳だし、それ以前に、Java版の開発も行っていたからだ。

つまり、OS X用Mirror-DTCについては、OS Xに依存する部分は既に出来上がっていて、今回の変更内容は、OS Xには依存しない部分になるので、Windows版のソースコードをコピーしてくるだけで、基本的には、変更作業は終了する。

なので、作成作業には大して時間はかからない訳なのだが、当然の事ながら、何も考えずに、各OS版を独自に開発していたら、そういう事にはなっていなかった筈だ。

Mirror-DTCの場合、各OS版を開発するにあたっては、将来的な移植性も鑑みてコーディングを行っていたので、今回の作成作業には時間がかかっていない訳なのだが、それでも、作成に2日もかかってしまっているのは、開発環境の使い方を思い出すのに時間がかかったりしているからだ。

このため、明日は、Ubuntu版の作成作業に移り、これについても、実質的な作業量は少ない筈なのだが、作業時間的には、やはり、2日程度は必要になるかもしれない。

ちなみに、昨日書いていたマウス送信の問題は、タイマーを信頼せず、マウスイベント内から送信処理を行わせる格好にする事で回避した。

もっとも、そもそも、マウスイベントに同期して送信していなかったのは、マウスイベントの発生回数が非常に多く、そのイベントを全て送信していると、ネットワークに送信するパケット量が多くなりすぎるからだ。

なので、今回、一応は、マウスイベント処理内で送信する形式に変更したのだが、前回の送信から16mSecを経過していない場合には、送信せずにバッファリングしておく格好にしている。

このため、一連動作の最後の頃に発生したマウスイベントについては、タイマー処理経由で送信される可能性もある。

ただし、元々、マウスボタンが押されたり離されたりした場合には、それ以前にバッファリングしてあったマウス移動イベントを送信した後、リアルタイムにボタン情報を送信していた。

このため、実際問題としては、上記のタイマー処理からの送信が遅延する事になったとしても、大した問題となる事は無い筈だ。

= この記事に関連する公開中ソフト =

Mirror-DTC

Mirror-DTC

(2016/05/04追記)

« OS X用クライアントは動作 | トップページ | Ubuntu用クライアントは動作 »

トラックバック

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

この記事へのトラックバック一覧です: OS X用サーバーも動作:

« OS X用クライアントは動作 | トップページ | Ubuntu用クライアントは動作 »

2017年6月
        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  

広告

プライバシーポリシー

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

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

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

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