チャットシステム開発

カテゴリ:WEB開発

これは実験的な開発です。
ブラウザで使用できるチャットサイトは、リロードしないと発言が反映しないものが多いので、手軽に使えてリアルタイムで発言が反映するチャットシステムを開発しました。
仕組みは、
・サーバにチャットサーバプロセスを常駐させておき、チャットしたいクライアントはブラウザから、チャットサーバプロセスにSocket接続する。
・チャットサーバプロセスは各ブラウザから送信された発言を同じチャット部屋内の各ブラウザに転送する。(発言はログには記録されますがDBにはいれません)
・ブラウザにはFLASHオブジェクトを設置して、チャットサーバと通信する。FLASHオブジェクトは通信専用に使用するので画面表示には使用しません。
・ブラウザではJavaScriptからFLASHオブジェクトを呼び出してチャットサーバと通信し、こちらの発言の入力があれば発言を送信し、受け取る発言があれば受信して画面を動的に更新する。

このようなつくりなので、実はブラウザから接続しなくてSocket接続できるプログラムと、通信のプロトコル(テキスト)がわかれば、どんなプログラムでも(telnetでも)チャットできることになります。
実際に動作テスト・練習用に自動応答プロセスを作成してチャットサーバプロセスに接続しています。

言語・環境
OS: CentOS 64bit
チャットサーバプロセス: C言語
管理ツール等:perl,bash,C
HTTPまわり:apache,PHP
DB: PostgreSQL
FLASH通信プログラム: FlashDevelop
ブラウザ画面制御: JavaScript,jquery

サイト: http://www35023u.sakura.ne.jp/ (実験なので画面はシンプルです。「動作テスト・練習用」の部屋にお入りください。Chrome,FireFox,IE8以上)

こういった感じのシステムですが、SNSでクライアントアプリと接続して、リアルタイムで要求・応答を行うというのは、まさにこのような仕組みで実現できそうな感じですので、何かお役に立てるかもしれませんので、興味がございましたらご連絡ください。
連絡先:kemoto@xenoa.co.jp(@を半角にして下さい)http://xenoa.co.jp/kemoto_profile.html" target=blank>プロフィール

その他の実績

%work_title%

カテゴリ:WEB開発

%msg%

大規模データ高速集計データベースの設計開発

カテゴリ:アプリケーション開発
何千万件、何億件のログデータから、数秒程度で条件にマッチしたデータを集計(項目別単純集計、ユニーク集計、クロス集計、遷移パターン集計等)して上位数万件をソートして返すデータベースを設計・開発しました。 処理の概要としては、データを複数の処理単位に分割し、複数サーバに配置し(Core数が多いマシンにはCore数に応じて多数配置可能)、それを多段階のプロセス(検索・一次集計・マージ)で集計してい ..

計測データグラフィカル表示・解析

カテゴリ:アプリケーション開発
複数チャネルのセンサから得られるデータを、波形表示、等高線(Contour)表示等を行い、データの特徴を解析することで、診断を行います。 センサの信号は複数のチャネルがあり、その中で必要なチャネルの波形を必要な縮尺で画面に表示します。 また、各チャネルの間をスプライン等で補完し等高線(Contour)表示等を行い、直感的にわかりやすくしています。 データは平滑化、FFT、特徴点抽出等の処 ..

チャットシステム開発

カテゴリ:WEB開発
これは実験的な開発です。 ブラウザで使用できるチャットサイトは、リロードしないと発言が反映しないものが多いので、手軽に使えてリアルタイムで発言が反映するチャットシステムを開発しました。 仕組みは、 ・サーバにチャットサーバプロセスを常駐させておき、チャットしたいクライアントはブラウザから、チャットサーバプロセスにSocket接続する。 ・チャットサーバプロセスは各ブラウザから送信された発言 ..

Javaによる開発実績

カテゴリ:WEB開発
Javaによる開発実績の主なものをここにまとめて記載します。 ■アンケート作成システム 概要:アンケートの項目、選択肢、分岐等を登録してアンケートを作成する 言語:Servlet,JSP,Javascript DB:PostgreSQL ■公共施設予約システム 言語:Servlet,JSP,Javascript DB:Oracle ■カスタマーセンター業務支援 言語: ..

アクセス解析

カテゴリ:アプリケーション開発
アクセスログを集計して、Web画面上に表やグラフで表示するシステムです。 ログは最初に前処理を行い集計しやすい形式に加工してRDBに格納します。 ページビュー数、ユーザ数、検索エンジン、キーワード、リモートホストといった基本的な項目はもちろん集計するのですが、それに加えて ・ユーザはどのようなページ移動パターンを行っているかをツリー表示する機能 ・基本項目をクロス集計して、どの項目間に ..

不特定サイトから特定情報を取得するクローラの開発

カテゴリ:アプリケーション開発
不特定サイトから特定情報を取得するクローラの開発です。 サイトが不特定なので、必要な情報を取得する上でよくあるパターンを調べてサイトのHTML DOMからそのパターンを取得して、そこを起点としてさらに探索するという方法をとっています。 (具体的に書くことができません。ご容赦ください) 開発言語はPHPでDOMのパーサには simple_html_dom.phpを使用しています。 ク ..

CADデータ変換

カテゴリ:アプリケーション開発
某社CADのデータをDXF,DWGフォーマットに相互変換するコンバーターです。 対応する要素のないものはBSPlineCurve等で近似するようにしました。 また、テキストの変換で、各種文字飾りやテキストAlignmentが組み合わさって複雑なレイアウトになるものはできるだけ近づけるように苦労しました。 OS:Windows 言語:VisualC++,MFC ..

Copyright© 2004-2023 @SOHO All rights reserved.