// ---------------------------------------------------------
//
// 更新履歴
// ソース内の履歴は[CUSL_Main.cpp] or [CUSL_Main.cs]にて
//
// ---------------------------------------------------------
2009-09-30
・ver 1.01をアップ
・サーバーに[Ubuntu 9.04]が正式対応+[MonoDevelop]でもコンパイルできることを確認
2009-09-28
・推奨OSと環境と不具合のテキストを追加しました。
2009-09-27
・サーバーの作成
・Selene Ver 1.13aでクライアント作成
//
------------------------------------------------------------------------------
//
// 推奨OSと環境
//
//
------------------------------------------------------------------------------
サーバー・・・低スペックでも起動可能
正式対応)
・WindowsXP(.NETFramework3.0)
・Ubuntu 9.04(Mono 2.4)
たぶん対応)
・Unix,Linux,ARMとかとか(Mono 2.4以上)
クライアント
正式対応)
・WindowsXP (DirectX9.0c ピクセルシェーダー3.0以上)
//
------------------------------------------------------------------------------
//
// 不具合
//
//
------------------------------------------------------------------------------
・とりあえず今のところなし
//
------------------------------------------------------------------------------
//
// 説明
//
//
------------------------------------------------------------------------------
クライアントとサーバー間の接続と切断を行います。
//
------------------------------------------------------------------------------
//
// スクリーンショット
//
//
------------------------------------------------------------------------------

//
------------------------------------------------------------------------------
//
// Readme
//
//
------------------------------------------------------------------------------
// ---------------------------------------------------------
//
// とりあえず接続と切断をしよう
//
// ---------------------------------------------------------
// ---------------------------------------------------------
//
// 説明
//
// ---------------------------------------------------------
接続と切断だけを行うサンプルです。
// ---------------------------------------------------------
//
// コンパイルの仕方
//
// ---------------------------------------------------------
// -----------------------------------
// Client
// -----------------------------------
クライアントのプロジェクトです。
C++ Seleneで作成されています。
[SeleneLibrary]フォルダの中に
[SeleneSDK-0X.XX.zip]を解凍した中のファイル
[SeleneSDK-0X.XX\Release\Utility]
[SeleneSDK-0X.XX\Release\Engine]
の2つを丸ごとコピーしてください。
最後に、[SeleneLibrary]フォルダの中にあるコピー.batをクリックしてください。
// -----------------------------------
// Server
// -----------------------------------
サーバーのプロジェクトです。
C# [.NetFramework3.0] or [Mono 2.4]作成されています。
そのままコンパイルが通ります。
MonoDevelopでも通りますが、実行は端末で行ってください・・・
// ---------------------------------------------------------
//
// 起動方法
//
// ---------------------------------------------------------
1.初めにサーバーを実行します。
[Binary/DebugServer/Step1_Network_Connect.exe]か[Binary/ReleaseServer/Step1_Network_Connect.exe]を起動してください。
2.コマンドプロンプトで起動するので、コマンドを入力してサーバーとしての活動を開始します。
[start ポート番号]と打ち込んでEnterを押します。
例)start 6000
この場合、6000ポート番号にてサーバー活動を始める
3.成功と表示されればおkです。
ローカルIP[xxx.xxx.xxx.xxx] グローバルIP[xxx.xxx.xxx.xxx]
ポート番号[xxxx]と出るので※IP(ローカルかグローバルのどちらか)とポート番号覚えててください。
例) ローカルIP [192.168.1.100] グローバルIP [123.456.789.123] ポート番号 [6000]
※グローバルIP使用の場合は接続先のルータのポートを解放し、ルーティングも正確に行ってください。
尚、グローバルIPで自分のネットワークには接続できないので注意です。(必ずほかの人の回線に接続してください)
4.次に、クライアントを実行します。
[Binary/Step1_Network_Connect.exe]を起動してください。
5.GUIのテキストボックスが4つ表示されるはずです。
名前とパスワードには何を入力してもいいです。
IPアドレスに[サーバー起動時のIPアドレス]をポート番号には[サーバーで指定したポート番号]を指定してください。
例)
IPアドレス 192.168.1.100
ポート番号 6000
名前 名無し
パスワード なんでもいいよ
6.接続ボタンを押すと、接続を試みます。
成功すると、サーバーのコマンドプロンプトに接続した人の名前、IPアドレス、ポート番号などが表示されます。
接続の失敗例)
1.グローバルIPアドレスを使用して、自分のネットワークにアクセスしようとしている。(これ無理です)
2.そんなポート番号ない。
3.そんなIPアドレスないです。
4.Windowsファイアウォールではじかれた。
5.バスター、ノートン、マカフィ、カスペル、etc先生達にはじかれた。
7.切断方法はクライアントの方に[切断]ボタンがあるので、それをクリックしてください。
もちろん×で終了でもかまいません。
// ---------------------------------------------------------
//
// 使い方
//
// ---------------------------------------------------------
// -----------------------------------
// Client
// -----------------------------------
起動方法と同じです。
// -----------------------------------
// Server
// -----------------------------------
コマンドを入力して実行します。
// 命令文
サーバー活動(クライアント募集)開始
#start ポート番号
サーバー活動を停止
#end ポート番号
接続されているユーザー数を取得
#getconnectuser
ヴァージョン
#ver
終了
#quit
ヘルプ
#help
//
------------------------------------------------------------------------------
//
// プロジェクト
// @ウィキでは1M以上はアップできないっぽいようなので、EXEやDLLとかは外してあります。
// コンパイルして実行してください。(いずれ、違うサーバーに置くことも検討します)
//
//
------------------------------------------------------------------------------
プロジェクトファイル