Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SIN/札幌ワークス
   ハンドル      SIN/古谷誠進        Twitter   @furuya02        仕事        某社でシステムサポート札幌ワークスというホームページを中心に、フリーソフトや技術情報を発信させて頂いており...
   開発系技術に関する学習と研究   .NET関連が多いですが、それ以外も   概ね毎月1回   おやつタイム
   ASP.NET MVC 3 & jQuery "超" 入門 ハンズオン ~    Ezotter を作ろう ~   プログラマのためのOracle DBA 入門   RSpecについて / Rails入門2   ゼロからはじめるW...
   XNA で始める HiDef グラフィックス入門   コンピューターに萌えを教えてみたよ   人気順に体験する初めての HTML5 開発   Ruby1.9 + Rails3.1 + Heroku で勉強会の参加申し込み    サ...
 http://clr-h.jp/ 開発系技術に興味をお持ちの皆様の ご参加を心よりお待ちしております。
 BlackJumboDogとは 利用事例の紹介 セットアップの勘所 改造
   Windowsで動作するフリーの簡易サーバ   Web/メール/プロキシ/FTP/DNS/DHCPなどの    サーバを簡単に設置することができます。
   http://blackjumbodog.codeplex.com/   zip 及び msi (インストーラー)の2種類   デフォルトでC:¥BlackJumboDogに展開
   BJD.exe          本体   BJD.exe.config   アプリケーション構成ファイル   Option.def       設定のデフォルト値   *.ini            設定保存ファイル(削除で初...
FtpServer.dllだけにすると・・・
「bjd.exe 接続先アドレス」で起動別のPCから全て操作(遠隔制御)が可能
IPv6がインストールされていれば、IPv6でbindできますIPv4とIPv6のデュアルスタックも可能
サーバ・クライアント間のデータをリアルタイムに表示する
メニューからサービスの登録・起動が可能
SMTP192.168.0.1:25
「トレース表示」を使用すると単純に送信の成否を確認するだけでなく細部の送受内容が確認(デバッグ)できる
「メールボックス」を使用するとサーバ蓄積状態のまま内容を確認したり、クリア(削除)できる。
WebAPI                       HTTP/SSL実サービスの使用は、必要最小限が望ましい
google.ne.jp          192.168.0.1(実サーバ)                (試験用サーバ)               google.ne.jp               192.168.0.1      ...
BlackJumboDogDNS/FTP/SMTP/POP3 etc..
自動受信/エリアス
FTP
Web/Mailhttp://192.168.0.1/
2408:1c6::5888:bda2192.168.0.100        Proxy                             V6                V4                            ...
Proxy  192.168.0.1:8080URL制限・ワード制限
ProxyMail192.168.0.1:25192.168.0.1:110
Mail           自動受信           エリアスAliasで複製           以前は、代表宛に来たメールを全員に                   印刷して配っていた。
HTTP Proxy                 192.168.0.1:8080Localhost:8080
Tftp192.168.0.1
STEP   1 サーバを使用する(必須)STEP   2 ACL設定する(必須)STEP   3 サーバごと必要なオプションを指定STEP3の設定で、必須のものが不足している場合は、明確なエラーが表示されますので、安心して使用してみて下...
STEP   1           当該オプションを開く             xxxサーバを開始するにチェック
STEP2デフォルトでALL Deny誰も接続できません        1.各サーバごとオプションの最後のページ「ACL」        2.アドレスを追加        3.指定のみを「許可」/「禁止」に設定する
STEP3   Webサーバ    ドキュメントルート、CGI、SSI、WebDAV、alias、認証 …   FTPサーバ    ユーザ作成、バナーメッセージ、SYST、仮想フォルダ   DNSサーバ    ルートキャッシュ、再帰要求、...
1つのDLLで複数のサーバが起動できるものは、「サーバの追加と削除」が必要          現在は、「Web」と「トンネル」のみ
「追加と削除」で複数のサーバを作成できる      メニューが増減する
   http://www.ssapporoworks.ne.jp/spw/bjd/support.html
blackjumbodog-12924.zip解凍して、BJD.slnをダブルクリック、F5で再構築できます
テストプロジェクトは、nunit.feameworkを参照し       ているのでNUnitが無い場合、エラーとなります。エラーとなるTestプロジェクトを                     NUnitをインストールする全部削除する。B...
ソースコードにはSampleServerというプロ            ジェクトが存在します。構築(F5)すると「SAMPLEサーバ(Z)」を見つけることができます。SampleServer.dllを配布していないので、バイナリ配布物では見え...
*.dllを検索し        ListOptionを元に      karnel                            OneServerを列挙する                       OneOptionを列挙する ...
//Server.cspartial class Server : OneServer {      //接続毎    override public void OnSubThread(SockObj sockObj) {        Tcp...
SIN/札幌ワークス
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
Upcoming SlideShare
Loading in …5
×

2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」

11,095 views

Published on

  • Be the first to comment

2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」

  1. 1. SIN/札幌ワークス
  2. 2.  ハンドル SIN/古谷誠進  Twitter @furuya02  仕事 某社でシステムサポート札幌ワークスというホームページを中心に、フリーソフトや技術情報を発信させて頂いております。
  3. 3.  開発系技術に関する学習と研究 .NET関連が多いですが、それ以外も 概ね毎月1回 おやつタイム
  4. 4.  ASP.NET MVC 3 & jQuery "超" 入門 ハンズオン ~ Ezotter を作ろう ~ プログラマのためのOracle DBA 入門 RSpecについて / Rails入門2 ゼロからはじめるWindows Phone、Kinect連携 とことんF#ぷよぷよ! - F# + XNAによるゲームプログ ラミング入門 Windows 8時代のUXを支える非同期プログラミング WF ハンズオン
  5. 5.  XNA で始める HiDef グラフィックス入門 コンピューターに萌えを教えてみたよ 人気順に体験する初めての HTML5 開発 Ruby1.9 + Rails3.1 + Heroku で勉強会の参加申し込み サイトを無料で手軽に公開する方法 『スマートフォンサイト構築のノウハウ』~ ジニアス、 jQuery Mobileはじめました! 暗黒面に堕ちた単体テストプログラマ
  6. 6.  http://clr-h.jp/ 開発系技術に興味をお持ちの皆様の ご参加を心よりお待ちしております。
  7. 7.  BlackJumboDogとは 利用事例の紹介 セットアップの勘所 改造
  8. 8.  Windowsで動作するフリーの簡易サーバ Web/メール/プロキシ/FTP/DNS/DHCPなどの サーバを簡単に設置することができます。
  9. 9.  http://blackjumbodog.codeplex.com/ zip 及び msi (インストーラー)の2種類 デフォルトでC:¥BlackJumboDogに展開
  10. 10.  BJD.exe 本体 BJD.exe.config アプリケーション構成ファイル Option.def 設定のデフォルト値 *.ini 設定保存ファイル(削除で初期化) *Server.dll 各種サーバ機能 (14種類) *.Log ログファイル named.ca ルートサーバ一覧(DNS用) examlpe.pfx SSL証明書サンプル(Web用)
  11. 11. FtpServer.dllだけにすると・・・
  12. 12. 「bjd.exe 接続先アドレス」で起動別のPCから全て操作(遠隔制御)が可能
  13. 13. IPv6がインストールされていれば、IPv6でbindできますIPv4とIPv6のデュアルスタックも可能
  14. 14. サーバ・クライアント間のデータをリアルタイムに表示する
  15. 15. メニューからサービスの登録・起動が可能
  16. 16. SMTP192.168.0.1:25
  17. 17. 「トレース表示」を使用すると単純に送信の成否を確認するだけでなく細部の送受内容が確認(デバッグ)できる
  18. 18. 「メールボックス」を使用するとサーバ蓄積状態のまま内容を確認したり、クリア(削除)できる。
  19. 19. WebAPI HTTP/SSL実サービスの使用は、必要最小限が望ましい
  20. 20. google.ne.jp 192.168.0.1(実サーバ) (試験用サーバ) google.ne.jp 192.168.0.1 DNS
  21. 21. BlackJumboDogDNS/FTP/SMTP/POP3 etc..
  22. 22. 自動受信/エリアス
  23. 23. FTP
  24. 24. Web/Mailhttp://192.168.0.1/
  25. 25. 2408:1c6::5888:bda2192.168.0.100 Proxy V6 V4 192.168.0.1 V4
  26. 26. Proxy 192.168.0.1:8080URL制限・ワード制限
  27. 27. ProxyMail192.168.0.1:25192.168.0.1:110
  28. 28. Mail 自動受信 エリアスAliasで複製 以前は、代表宛に来たメールを全員に 印刷して配っていた。
  29. 29. HTTP Proxy 192.168.0.1:8080Localhost:8080
  30. 30. Tftp192.168.0.1
  31. 31. STEP 1 サーバを使用する(必須)STEP 2 ACL設定する(必須)STEP 3 サーバごと必要なオプションを指定STEP3の設定で、必須のものが不足している場合は、明確なエラーが表示されますので、安心して使用してみて下さい。
  32. 32. STEP 1 当該オプションを開く xxxサーバを開始するにチェック
  33. 33. STEP2デフォルトでALL Deny誰も接続できません 1.各サーバごとオプションの最後のページ「ACL」 2.アドレスを追加 3.指定のみを「許可」/「禁止」に設定する
  34. 34. STEP3 Webサーバ ドキュメントルート、CGI、SSI、WebDAV、alias、認証 … FTPサーバ ユーザ作成、バナーメッセージ、SYST、仮想フォルダ DNSサーバ ルートキャッシュ、再帰要求、SOAレコード、リソース追加… HTTPプロキシサーバ 上位プロキシ、キャッシュ、URL制限、コンテンツ制限… DHCPサーバ 配布するアドレス範囲、DNSサーバ、リース時間、MAC制御…必須は赤字のみ、その他は、取りあえずデフォルトのままでOK
  35. 35. 1つのDLLで複数のサーバが起動できるものは、「サーバの追加と削除」が必要 現在は、「Web」と「トンネル」のみ
  36. 36. 「追加と削除」で複数のサーバを作成できる メニューが増減する
  37. 37.  http://www.ssapporoworks.ne.jp/spw/bjd/support.html
  38. 38. blackjumbodog-12924.zip解凍して、BJD.slnをダブルクリック、F5で再構築できます
  39. 39. テストプロジェクトは、nunit.feameworkを参照し ているのでNUnitが無い場合、エラーとなります。エラーとなるTestプロジェクトを NUnitをインストールする全部削除する。BJDの構築には影響なし
  40. 40. ソースコードにはSampleServerというプロ ジェクトが存在します。構築(F5)すると「SAMPLEサーバ(Z)」を見つけることができます。SampleServer.dllを配布していないので、バイナリ配布物では見えません
  41. 41. *.dllを検索し ListOptionを元に karnel OneServerを列挙する OneOptionを列挙する BJDカーネル -------------------+o : ListOption TreadBase+s : ListServer スレッド起停 ListOption ListServer オプション一覧 サーバ一覧 OneOption OneServer オプション基底 サーバ基底 Option Server オプション サーバ
  42. 42. //Server.cspartial class Server : OneServer { //接続毎 override public void OnSubThread(SockObj sockObj) { TcpObj tcpObj = (TcpObj)sockObj; 1接続単位の処理をここで記述する 接続先(クライアント)との処理はsockObjを使用する //切断 }} まずは、ここから追いかけて見て下さい
  43. 43. SIN/札幌ワークス

×