ServerTester for KisoJikken

.vscode monitor 7 months ago
gradle gradle settings 8 months ago
src sup 7 months ago
.gitignore gradle settings 8 months ago
README.md d 8 months ago
bigsight.jpg img 8 months ago
build.gradle d 8 months ago
favicon.ico first 8 months ago
ghibli-park.jpg add img 8 months ago
gradlew gradle 8 months ago
gradlew.bat gradle 8 months ago
index.html first 8 months ago
pom.xml d 7 months ago
settings.gradle gradle settings 8 months ago
test.php first 8 months ago
wschat.html show remote socket address 7 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 としてください。