private static ExecutorService mExecutorService = null;
public static void SocketSignIn() {
mExecutorService.execute(new connectService()); //在一个新的线程中请求 Socket 连接


}

private static class connectService implements Runnable {
@Override
public void run() {//可以考虑在此处添加一个while循环,结合下面的catch语句,实现Socket对象获取失败后的超时重连,直到成功建立Socket连接
try {
Socket socket=new Socket("117.50.75.91",3005);
String request="{\r\n" +
" \"ActionType\": \"SignIn\",\r\n" +
" \"ValueList\": {\r\n" +
" \"RobotId\": \"86970302550751\",\r\n" +
" \"RobotName\": \"测试机器人wy1\",\r\n" +
" \"MasterIP\": \"192.168.0.188\",\r\n" +
" \"SlaveIP\": \"192.168.0.188\",\r\n" +
" \"MasterMac\": \"00:0a:f5:5a:b1:9c\",\r\n" +
" \"LocalTime\": \"20190725105630\",\r\n" +
" \"AppVersionInfo\": {\r\n" +
" \"MainVersion\": \"1.0\",\r\n" +
" \"SubVersion\": \"0.9\",\r\n" +
" \"LastUpdateTime\": \"20190725105630\"\r\n" +
" },\r\n" +
" \"OtherInfo\": {}\r\n" +
" },\r\n" +
" \"RequestId\": \"1234567\",\r\n" +
" \"SignatureValue\": \"123kdask9e8rdajdfsdkfdskfjfsdfd\"\r\n" +
"}";
PrintWriter out=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
out.println(request);
out.flush();

InputStream inStrem=socket.getInputStream();
System.out.println(inStrem.read());
BufferedReader reader=new BufferedReader(new InputStreamReader(inStrem));
String strl=null;
while((strl=reader.readLine())!=null) {
System.out.println(strl);

}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}