java中socket连接到指定的地址,那么就可以调用IO流,进行数据传递。
Socket socket = new Socket(remoteIp, remotePort);
socket.setSoTimeout(5000);
PrintWriter out = new PrintWriter(socket.getOutputStream());
out.println(requestCmd);
out.flush();
InputStream input = socket.getInputStream();
BufferedReader bff = new BufferedReader(new InputStreamReader(input));
String line = null;
while (!reconnect) {
if (null != bff.readLine()) {
line = bff.readLine();
//通过EventBus抛出输入流的内容
EventBus.getDefault().post(new SensorEvent(line));
}
}
socket.close();