1

ソケット接続の問題があります。Androidフォンをarduinoボードに接続しようとしていますが、ボードは問題ありません。IPアドレスとポート番号が固定されたサーバーです。Androidから文字列を送信しようとしていますが、送信されません。誰かが私のコードに間違いを見つけた場合、またはそれがスレッドに入っているかどうかを確認する方法があれば、助けが得られるはずです。

これは主な活動のコードです

 chcklighKitc = (CheckBox) findViewById(R.id.chcklighKitc);
    chcklighKitc.setOnClickListener(new OnClickListener(){


public void onClick(View v) {


    if (chcklighKitc.isChecked()) {
        Thread threadClient= new Thread(new ClientThread());
        threadClient.start();
        Toast.makeText(AndroidKitchenLightActivity.this,
           "Socket is send!", Toast.LENGTH_LONG).show();

そしてこれはClientThreadのコードです

public void run() {
    String serverIpAddr= "161.53.168.112";
    Socket socket;
    final int serverPort = 8888;



    String str="1";
    try {
        InetAddress serverAddr = InetAddress.getByName(serverIpAddr);
        socket = new Socket(serverAddr, serverPort);

         PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
                                        // where you issue the commands
                                           out.println(str);
                                           out.flush();

      } catch (UnknownHostException e1) {
         e1.printStackTrace();
      } catch (IOException e1) {
         e1.printStackTrace();
      } catch (Exception e){
          Log.e("ClientActivity", "S: Error", e);
      } 
4

0 に答える 0