更多内容请访问:https://harmonyos.51cto.com,由于liteos-mlwip(移植了一个小型的开源TCP/IP协议栈),所以在开发板上进行网络编程还是比较方便的。相关API可以在kernel/network.md·OpenHarmony/docs-Gitee.com查看。技术有限,如有错误请指出。基础:完成官方快速入门教程并下载源码后,可以看到\\vendor\hisi\hi3861\hi3861\app\demo\src\目录下有很多套路代码,其中只有代码http客户端的,详见\\vendor\hisi\hi3861\hi3861\app\demo\src\app_http_client.c,我们只需要将这些代码移植到\\applications\sample\wifi-iot\app(其实官方好像不用改套路,但是make/makefile是用来构建编译的,官方教程是gn/ninja,按照官方教程的话,只改代码即可)1.首先,您需要将开发板连接到网络。具体可以参考连志安老师的帖子Hi3861WiFi操作,热点连接,或者下载下面的源码参考。需要注意的是,连接完成后,需要使用sleep一段时间,让开发板有足够的时间连接上线。intret;ret=hi_wifi_start_sta();if(ret==-1){printf("[Wifi]Connectfailed!\n");}else{printf("[Wifi]Connectsucess!\n");}睡眠(5);2。定义get请求的header和请求服务器的IP地址staticconstchar*g_request="GET/HTTP/1.1\r\n\Content-Type:application/x-www-form-urlencoded;charset=UTF-8\ip地址是我电脑的局域网ip地址,大家可以直接用一些公网网站的ip地址来测试,下面介绍一下我的测试方法。创建一个Socket并连接并写入请求s=socket(AF_INET,SOCK_STREAM,0);if(s<0){return1;}printf("...allocatedsocket");if(connect(s,(structsockaddr*)&addr,sizeof(addr))!=0){printf("...socketconnectfailederrno=%d",errno);lwip_close(s);return1;}printf("...connected");if(lwip_write(s,g_request,strlen(g_request))<0){lwip_close(s);return1;}接受获取的数据并打印do{(void)memset_s(recv_buf,sizeof(recv_buf),0,sizeof(recv_buf));r=lwip_read(s,recv_buf,sizeof(recv_buf)-1);for(inti=0;i
