【问题标题】:Android : How to Send a string over wi-fi without using printwriter?Android:如何在不使用打印机的情况下通过 wi-fi 发送字符串?
【发布时间】:2016-09-30 05:25:10
【问题描述】:

这里的程序显示了使用 wi-fi 传递字符串。我需要一个不需要打印作家的解决方案或一个简单的解决方案,它可以帮助我在切换按钮时发送两个不同的字符串

switch3.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            if (switch3.isChecked()) {
                messsage = "S";
                Log.d("On", "Button On" + messsage);
                new Thread(new Runnable() {

                    public void run() {
                        // TODO Auto-generated method stub
                        try {
                            // client = new
                            // Socket(etIP.getText().toString(), port);
                            client = new Socket("192.168.4.1", 100);

                            printwriter = new PrintWriter(client
                                    .getOutputStream(), true);
                            printwriter.write(messsage);
                            printwriter.flush();
                            //printwriter.close();
                            client.close();
                        } catch (UnknownHostException e) {
                            e.printStackTrace();
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                }).start();

            } else {

                messsage = "T";
                Log.d("off", "Button off " + messsage);// etMsg.getText().toString();
                // etMsg.setText("");
                // port = Integer.parseInt(etPort.getText().toString());

                new Thread(new Runnable() {

                    public void run() {
                        // TODO Auto-generated method stub
                        try {
                            // client = new
                            // Socket(etIP.getText().toString(), port);
                            //client = new Socket("192.168.4.1", 100);

                            printwriter = new PrintWriter(client
                                    .getOutputStream(), true);
                            printwriter.write(messsage);
                            printwriter.flush();
                            //printwriter.close();
                            client.close();
                        } catch (UnknownHostException e) {
                            e.printStackTrace();
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                }).start();

            }

        }
    });

【问题讨论】:

    标签: android sockets wifi


    【解决方案1】:

    你可以通过这种方式发送数据->

    try {
        Socket socket = new Socket(DESTINATION_ADDRESS, DESTINATION_PORT);
        // Exmp : Socket socket = new Socket("192.168.0.101", 80);
        OutputStream outToServer = socket.getOutputStream();
        DataOutputStream out = new DataOutputStream(outToServer);
        out.writeUTF(SEND_STRING); 
        // Exmp : out.writeUTF("TEST");
        socket.close();
    
    } catch (Exception e) {
        e.printStackTrace();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 2017-05-22
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多