如何检查服务器TCP / IP连接是否从客户端Android应用打开

伙计们,我想知道在连接之前如何检查服务器连接是否打开,因为当我想将我的应用程序连接到C#TCP / IP服务器并且该应用程序无法连接时,我的android应用程序崩溃了。所以我想在使用TCP连接代码之前先检查我的服务器。

        Thread myThred = new Thread(new Thread21());
    myThred.start();


 class Thread21 implements Runnable {
    public void run() {
        Socket socket;
        try {//"192.168.1.125"
            socket = new Socket(IP1,7800);
            output = new PrintWriter(socket.getOutputStream());
            input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            owner.runOnUiThread(new Runnable() {
                @Override
                public void run() {

                }
            });
            new Thread(new Thread2()).start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


class Thread2 implements Runnable {//recieve
        @Override
        public void run() {
            while (true) {
                try {
                    final String message = input.readLine();
                    if (message != null) {
                        owner.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                               // te.append("server: " + message );
                                String[] a = message.split("\\#");
                                int n = a.length;
                                    for(int i=1;i<n;i++){



      try {
                                        String[]    b =a[i].split("\\*");

                                        tee.append(b[0]+"                    "+b[1]+"\n");
                                        y.append(b[1]+"*");

                                        P1=Integer.parseInt(b[1]);

                                        total = total+P1;
                                    }  catch (Exception e) {
                                e.printStackTrace();
                            }

                                }



                            te.setText(Integer.toString(total));


                          //

                        }
                    });
                } else {
                    Thread myThred = new Thread(new Thread21());
                    myThred.start();
                    return;
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

我需要知道是否在主要活动中使用TCP /连接,我可以从片段中获取TCP数据吗?

a479751780 回答:如何检查服务器TCP / IP连接是否从客户端Android应用打开

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3030215.html

大家都在问