之前接手要写一个代码和开发板联调,一脸蒙.对我来说跟硬件一起开发真的很头疼.之前了解过一点socket没成想这次用上了
开发板想要跟后台联调不能用我们平时软件联调用的http协议,只能用TCP/IP协议或UDP/IP协议.这里用socket技术,
有关TCP/IP,UDP/IP协议等七层协议各位可以百度一下,我就不做介绍了,因为我也没搞懂.但这并不影响我开发.
第一步搭建一个Springboot项目在我简书里已经写了,地址:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
groupId
washCarProject
1.0-SNAPSHOT
jar
org.springframework.boot
spring-boot-starter-parent
2.0.3.RELEASE
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-thymeleaf
org.projectlombok
lombok
1.16.10
provided
org.springframework.boot
spring-boot-maven-plugin
com.invengo.washCar.WashCarApplication
2.创建一个服务器
@Slf4j
public class Server
{
public void getServerDemo() throws Exception
{
ServerSocket server = new ServerSocket(8099);//设置服务器端口号
System.out.println("服务器开启,等到客户端链接------------------ ");//服务器开启时控制台输出
while (true) {
Socket socket = server.accept();
new Agent(socket).start();
}
}
class Agent extends Thread
{
Socket socket = null;
public Agent(Socket soc)
{
this.socket = soc;