【先楫HPM6750EVK2】-6.OpenHarmony TCPServer通讯
[复制链接]
在以太网驱动成功后,还没有任何网络应用,接下来实现一个TCPServer,使得开发板和上位机进行双机通讯。
首先在源代码的application目录下新建文件夹。
文件夹重命名为tcpserver,并且修改application目录下的BUILD.gn,在modules中增加tcpserver。
在tcpserver目录中新建文件。
分别新建tcpsvr.c和BUILD.gn。BUILD.gn可以拷贝lwip目录下的同名文件,修改sources的值为tcpsvr.c即可。
tcpsvr.c内容如上图所示。OpenHarmony系统使用了LwIP作为其网络协议栈,LwIP全名:Light weight IP,意思是轻量化的TCP/IP协议,是一个小型开源的TCP/IP协议栈。既可以移植到操作系统上运行,也可以在无操作系统的情况下独立运行。资源开销低,即轻量化;支持的协议较为完整;实现了一些常见的应用程序;同时提供了三种编程接口:RAW API、NETCONN API和Socket API;高度可移植;开源、免费。
在三种编程接口中,Socket API最为易用,所以使用了这一接口实现了一个TCPServer。这个服务程序的主要功能是接收到任何TCP数据然后直接发送回去。
重新编译后可以看到编译文件的数量从705增加到了707。编译完成后下载到开发板。
使用Sokit调试工具进行网络协议的调试。在客户端标签页设置好服务器端的IP和端口号,点击TCP连接。
在数据0编辑框中输入要发送的信息。点击发送,可以看到收发记录框中客户端发送了25个字节数据给服务器,服务器也回送了25字节数据。
在串口终端中也可以看到开发板输出了通讯过程的相关信息,至此一个简单的TCP双向通讯的程序就完成了。
|