アットウィキロゴ

ゲーム > とりあえず接続と切断をしよう

// ---------------------------------------------------------
//
// 更新履歴
// ソース内の履歴は[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とかは外してあります。
// コンパイルして実行してください。(いずれ、違うサーバーに置くことも検討します)
//
// ------------------------------------------------------------------------------
プロジェクトファイル

最終更新:2009年09月30日 00:10
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。