伙计们,我想知道在连接之前如何检查服务器连接是否打开,因为当我想将我的应用程序连接到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数据吗?