让安卓应用程序发送一个随机数到服务器


Have Android app send a random number to server

我需要每5秒从Android发送一个随机数到我的服务器上的PHP脚本。这是一个用于学习目的的心律模拟器。然后将PHP文件中的数据写入数据库。我花了很多时间寻找例子,但它们很难理解。我需要一个简单的例子来说明如何做到这一点。非常感谢。

下面是如何向服务器发送字符串并读取回复的示例。只需使用Math.random()来生成随机数。

String ipAddy = "10.0.2.2 ";
        try {  
            SocketAddress sockaddr = new InetSocketAddress(ipAddy, 1234);
            Socket socket = new Socket();
            socket.connect(sockaddr);
            if (socket.isConnected()) {
                try {
                    Log.d("ClientActivity", "C: Sending command.");
                    PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket
                                .getOutputStream())), true);
                    //Issue some commands here!
                    out.println("Hey Server!");
                    out.flush();

                    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                    String reversedString = in.readLine();                     
                    System.out.println(reversedString);
                    Log.d("ClientActivity", "C: Sent.");
                } catch (Exception e) {
                    Log.e("ClientActivity", "S: Error", e);
                }finally{
                    socket.close();
                    Log.d("ClientActivity", "C: Closed.");
                }
            }
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }