忍者ブログ
カレンダー
07 2026/08 09
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
プロフィール
HN:
[-_-;] (みかん)
性別:
男性
趣味:
プログラミング、XOPS
自己紹介:
東海地方在住です。
最新コメント
[11/30 NONAME]
[11/22 NONAME]
[09/24 NONAME]
[06/10 NONAME]
[01/29 NONAME]
XOPS関連サイト「みかん箱」の運営や、OpenXOPSの開発などを行う[-_-;](みかん)のブログ。近状報告や独り言などを書きます。
Prev Month12345678910111213141516171819202122232425262728293031Next Month
チャットシステムを作る
早速(でもない)、昨年11月2日に習得したWinSockによるネットワーク通信と
マルチスレッド(並列処理)技術を利用して、チャットシステムのサーバーを作って
いました。

ソフトウェア自体は数年前に作ったものと全く一緒なので、第三者から見れば面白み
はありませんが、これは非常に重要な事です。
「VC++(記述は単純なC言語)+WinSock+マルチスレッド」という組み合わせの
良い練習になる っというのもそうですが、以前の「XOPSオンラインクラウド(仮称)」
のプログラムを作り直す時の土台にもなるからです。

クラウドシステムのサーバー側プログラムは、その数年前に別件で作成したチャット
システムをベースに開発されています。
今回(オンラインクラウド(仮)のシステム全体をゼロから作り直す時)も、前回と同様
チャットシステムを流用して開発するつもりです。
つまり、数年前のチャットシステムを作り直しながら、結果的にオンラインクラウド(仮)
に流用可能な通信部分も開発した っということです。

前回公開・実験したシステムと違い、サーバー側の使用ポートを1つだけに集約する
ことにも成功しましたし、プロトコルの原型も完成しました。
後は、プロトコルの原型を元にXOPSクラウド向けに仕上げ、サーバー側プログラムも
今回作ったチャットシステムのサーバープログラムに手を加えればOKです。

ちゃっかり流しましたが、またもや「記述は単純なC言語」です。
C++(クラス)の使い道がなかった っというのもそうですが、使い道が分かんないって
いうのもあったり。
関数とかクラスの概念を使いこなせない。 これって俗に言うHSP病って奴か。
category : ソフト・ツール開発 comment [0]
PR
C++のクラスの概念を勉強した など
休みです。休みです。休みです。
学校が休みですね、嬉しいですね。

何をやるにも時間があり進めやすいです。


いままで手を出してこなかった「C++」をボチボチとかじっています。

「XOPSオンラインクラウド(仮称)」などをVC++で作り直す時に、今まで
のように純粋なC言語だけだと、色々開発が非効率だからです。

学校でJavaをやっている中で、オブジェクト指向に触れているのですが、
『あれは便利だなー』っと思ったわけで。
オブジェクト指向が使えるように(C言語を)拡張したC++を少々やって
みようかと思ったわけです。

これで、VC++を使いながらも実際は単純なC言語で開発してきたソフト
ウェアも、今後はC++を使って効率よく作れるようになるかもしれません。

C++は最も挫折しやすい言語だそうですが、山であろうオブジェクト指向
(クラスの概念)は一通り習得したので、なんとかなりそうな気がします。


余談ですが、今年8月24日に自身の課題にしていた「スタック領域 or
ヒープ領域」とその使い方を完全にマスターしました。


さらに全く関係ない余談ですが、
毎年恒例で、今年も年末年始は長期外出します。新年の挨拶などが
遅れますのでご承知ください。
category : ソフト・ツール開発 comment [0]
「ポイントエディタ」の開発 -68
要望として寄せらていた「元に戻す」機能の実装ですが、見送る事になりました。

(現在の内部システム的に)ポイントの移動と向き変更に対応させるには、膨大な手間が
かかる上に、計算が複雑になるためです。
ソースコードなどを読まずに言葉で言うのと表側から想像するのは非常に簡単ですが、実際は
そうでもありませんでした。

要望を寄せていただいた方、応えられずに本当にすいませんでした。


開発環境としてHSPを使ってきましたが、中規模以上のソフトウェア開発には向きません。
規模はおそらくこのポイントエディタ(XPE+)が限界と思われます。
C言語(VC++)か何かで作り直せれば一番良いのですが、そのような時間も技術もありません。


別件ですが、
「C言語で3Dを勉強」の一環としてやっていた偽XOPSですが、久しぶりに触ろうとしまいた。
 −が、なぜか動作しない。起動すらしない。
良く見ると、オープニングの処理部分などのソースコードが所々抜けていました。
誰だよ壊したのorz  (自分しかいない・・
category : ソフト・ツール開発 comment [0] trackback []
XOPS〜クラウド(仮)の通信プロトコル見直し
以前公開した「XOPSオンラインクラウド(仮称)」について、独自考案した通信プロトコル
(アプリケーション層レベル?)を見直すことにしました。

拡張性がなく、開発・デバック重視で非効率、安定性がやや悪いという即席プロトコルです。
なので、システム・発想自体を世間(XOPS界)に提案するには十分だと思いますが、
実験の範囲は出ません。本格的に運用するには基盤から作り直す必要があります。

11月2日に、VC++を使うWinSockとマルチスレッド(並列処理)技術を習得したので、
サーバー側はその辺を使ってやるつもりです。
各クライアントに対するマップの送信を、順次型から並列型(同時型)にできる上に、
サーバー側の使用ポートを広域・多ポートから1ポートに収まるので、その辺を考慮して
プロトコルを作り直す必要があります。

あとは、実験時の指摘通りセキュリティの向上ですかね。


全く関係ない別件ですが、
そろそろ物理エンジン「Bullet」とかやってみたいなぁーとか思ってみたり。
category : ソフト・ツール開発 comment [0]
通信解析
ブログ更新、ブログ更新。

資金的な意味で持久力が必要な電子工作は、最近殆どやってません。
目先の半田ごてにホコリが被ってるよー。
学校でやらされてるのと違って、自腹じゃ厳しいですよね。


学校の予定の関係で生まれた連休を利用して、某ソフトウェアのネットワーク通信を
解析していました。

一通り解析し終わった感じです。見た目以上にシンプルな通信でした。
ただ、まだ一部細部に不明な点があるので、その辺をどうするか考えどころです。
普段の自分なら徹底的に追究するのでしょうが、学校が始まれば忙しくなるし、
なにしろ完全に解析しきったところで別に用途が無いので。
って、貴重な連休を無駄にしてるとも考えられますが、まぁ面白かったのでヨシ。
厳密には、考えが全く無いわけではないのですが、ちょっと大掛かりな作業になるので、
そうそう簡単にはやれる話ではありません。

とりあえず近情は こんな感じです。
時間帯的にも疲労的にも非常に眠い時です。
これ(上記の本文)を自分で書いてても、何言ってるのか分からなくなってます。
冷静な目で読めば適当な事を書いてると思いますが、色々と許してください。


そして あの例の悪夢が再来 (?
 解き放たれたり、また掛ったりと 今年は大変だな。
category : ソフト・ツール開発 comment [0] trackback []
[19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29]

※過去のブログ記事は 原則として編集・修正していません。
 各記事の内容は投稿時のものであり、現在では異なる場合があります。
 最新の情報は、関係する内容について書かれた 最新の記事をご覧ください。

TOP