ServerTester for KisoJikken
.vscode | 7 months ago | ||
gradle | 8 months ago | ||
src | 7 months ago | ||
.gitignore | 8 months ago | ||
README.md | 8 months ago | ||
bigsight.jpg | 8 months ago | ||
build.gradle | 8 months ago | ||
favicon.ico | 8 months ago | ||
ghibli-park.jpg | 8 months ago | ||
gradlew | 8 months ago | ||
gradlew.bat | 8 months ago | ||
index.html | 8 months ago | ||
pom.xml | 7 months ago | ||
settings.gradle | 8 months ago | ||
test.php | 8 months ago | ||
wschat.html | 7 months ago |
brew install openjdk
とするとよいでしょう。
apt install openjdk-21-jdk
など。ターミナルで 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 フォルダに移動しておく必要があります。)
また、引数に Web
や ThreadEcho
のように、サーバクラス名から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
では起動しません。正しくはWeb
、Echo
です。
Gradle で実行するときに、進捗状況(75% Executing...)を表示しないようにするには、gradle run --console=plain
としてください。