【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】OpenHarmony wifi连网 - OpenHarmony论坛 - 电子技术论坛 - 广受欢迎的专业电子论坛! (elecfans.com)
上篇写到了wifi连上网络,今天结合前面的帖子,把AHT20采集到的温度、湿度以TCP方式把数据发到网站上:
1、创建TCP连接:
define TCP_SERVER_ADRESS "192.168.3.192"
#define TCP_PORT 8888
int sock_fd;
int ret;
int addr_length;
2、创建TCP连接:
/服务器的地址信息
struct sockaddr_in send_addr;
socklen_t addr_length = sizeof(send_addr);
char recvBuf[512];
BOARD_ConnectWifi("HUAWEI-H10R9U", "18977381885@");
if ((sock_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
perror("create socket failed!\r\n");
exit(1);
}
send_addr.sin_family = AF_INET;
send_addr.sin_port = htons(TCP_PORT);
send_addr.sin_addr.s_addr = inet_addr(TCP_SERVER_ADRESS);
addr_length = sizeof(send_addr);
connect(sock_fd, (struct sockaddr *)&send_addr, addr_length);
3、在原来的AHT20采集任务函数中,把温、湿度上传给TCP服务器:
4、实验现象:
总结:wifi连网后,创建tcp连接后,可以方便把的数据传给指定的服务器。
|