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