ServerTester for KisoJikken

.vscode monitor 10 months ago
gradle gradle settings 11 months ago
src monitor 10 months ago
.gitignore gradle settings 11 months ago
README.md d 11 months ago
bigsight.jpg img 11 months ago
build.gradle d 11 months ago
favicon.ico first 11 months ago
ghibli-park.jpg add img 11 months ago
gradlew gradle 11 months ago
gradlew.bat gradle 11 months ago
index.html first 11 months ago
pom.xml d 10 months ago
settings.gradle gradle settings 11 months ago
test.php first 11 months ago
wschat.html show remote socket address 10 months ago
README.md

ServerTester for 基礎実験

必要なもの

実行方法

ターミナルで mvn compile exec:exec をすると、コンパイルして実行します。

Gradleの場合は、gradle run をすると、コンパイルして実行します。

最初に起動するサーバ群のカスタマイズ

App.java の mainメソッドで、最初に起動するサーバを指定しています。ソースコードを修正して再コンパイルすると、最初に起動するサーバの設定を変更できます。

最初に起動するサーバ群のカスタマイズ(簡易的な方法)

ターミナルで mvn compile assembly:single を実行すると、target フォルダに ServerTester-1.0-JARfile.jar ができます。

このファイルを指定して java -jar ServerTester-1.0-JARfile.jar として起動することもできます。(targetフォルダにcdしておくか、JARファイルを target フォルダから ServerTester フォルダに移動しておく必要があります。)

また、引数に WebThreadEcho のように、サーバクラス名からServerを除いた文字列を指定すると、引数で指定したサーバを最初に起動します。

例: java -jar ServerTester-1.0-JARfile.jar Web Echo Time SimpleWebSocket とすると、4つのサーバを最初に起動する。

この「簡易的な方法」でサーバを起動する場合、サーバソケットのポート番号はデフォルト(クラスで定義したもの)で、バインドアドレスは 0.0.0.0 となります。

Gradleの場合は、gradle run --args="Web Echo Time SimpleWebSocket" のようにして指定できます。

注意

リモートホストで実行している SimpleWebSocket サーバに接続するには、wschat.html を編集して、WebSocket 接続先のホストとポート番号を指定する必要があります。

let wshost = 'localhost'; // WebSocketサーバのホスト名またはIPアドレス

let portNum = 8887; // WebSocketサーバのポート番号

サーバクラス名の大文字・小文字は厳密に区別されます。

悪い例: java -jar ServerTester-1.0-JARfile.jar web echo では起動しません。正しくは WebEcho です。

おまけ

Gradle で実行するときに、進捗状況(75% Executing...)を表示しないようにするには、gradle run --console=plain としてください。