硬件:zero W;Java:jdk-8u231-linux-arm32-vfp-hflt.tar.gz
1、tcp短连接
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class TcpClient
{
public static void main(String[]args) throws IOException, InterruptedException {
while(true)
{
//创建Socket对象,连接服务器
Socket socket = new Socket("192.168.43.129",8088);
//通过客户端的套接字对象Socket方法,获取字节输出流,将数据写向服务器
OutputStream out = socket.getOutputStream();
out.write("服务器你好!".getBytes());
//读取服务器发回的数据,使用socket套接字对象中的字节输入流
InputStream in = socket.getInputStream();
byte[] data = new byte[1024];
int len = in.read(data);
System.out.println(new String(data,0, len));
socket.close();
//SpeechPlayer.player(new String(data,0, len));
Thread.sleep(1000);
}
}
}
2、 设置软件开机自动启动
sudo vi /etc/rc.local
在上边的文件中加入:
run.sh文件放在/home/pi下,内容为:
java TcpClient
并给run.sh权限,如下:
chmod 777 run.sh