一.背景
既然是“遥控”炮台,那么就一定离不开远程交互控制,博主在这里选择的是我们都会有的手机作为客户控制端,Dragonboard410c作为服务器端响应手机的命令并控制我们的舵机进行转向。那么远程交互控制实现的问题点就转化成了android手机与linux服务器端的交互!看过博主以前文章的人,应该都看过博主曾经通过alljoyn技术和django服务器两种方式实现过远程交互的方式。今天,博主给大家分享第三种更简洁的交互方式,也就是我们搞系统的人都熟悉的socket通信!
二.android客户端程序
核心TcpClientConnector.java代码
package com.example.test;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class TcpClientConnector {
private static TcpClientConnector mTcpClientConnector;
private Socket mClient;
private ConnectListener mListener;
private Thread mConnectThread;
public interface ConnectListener {
void onReceiveData(String data);
}
public void setOnConnectListener(ConnectListener listener) {
this.mListener = listener;
}
public sta