0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[ TomCat ] [ Android ] サーバクライアント通信4 ランダムな整数を返す

Posted at

今回はサーバ(TomCat)からランダムな整数を取得する方法について記す。
TomCatのインストールとサンプル表示は
[インストール]
https://eng-entrance.com/java-servlet-tomcat-install
[サンプル表示]
https://searchman.info/java_eclipse/1040.html
を参考にして頂きたい。

上記のサンプル表示ができている前提で話を進める。

##Random
サーバ側のプログラムはjavaで書かれている。
javaでは乱数を扱うためにRandomクラスを用いる。
まずRandomクラスをインポートする。

    import java.util.Random;

乱数を扱うためには以下のように書く。

    Random random = new Random();
    int randomNumber = random.nextInt(9);

このようにしてrandomNumberは0以上9未満の乱数を受け取ることができる。

さらに以下のようにコードを追加し、
これをクライアントに取得させる。

    PrintWriter out = response.getWriter();
    out.println(RandomNumber);
    out.close();

クライアントがサーバからHTTP通信により値を取得する方法は
前回の記事
https://qiita.com/QiitaD/items/79228417a68c51090a4e
を参考にして頂きたい。

##サンプルコード
以下がサンプルコードである。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Random;

 public class HelloWorld extends HttpServlet {
        public void doGet(HttpServletRequest request,
                          HttpServletResponse response)
                          throws IOException, ServletException {

    Random random = new Random();
    int randomNumber = random.nextInt(9);


    PrintWriter out = response.getWriter();
    out.println(RandomNumber);
    out.close();
    }
}

##まとめ
サーバクライアント通信の当初の目的であった
「サーバから乱数を取得するプログラム」を完成させることができた。
4回に渡って綴ってきたので、
興味のある方はぜひ参考にして頂きたい。
以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?