• 大小: 3KB
    文件类型: .c
    金币: 2
    下载: 1 次
    发布日期: 2023-12-25
  • 语言: 其他
  • 标签: 单片机  HTTP  通信  

资源简介

单片机使用HTTP和上位机通信例子。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define IPSTR “192.168.11.111“  //目标主机的IP地址
#define PORT 8080   //tomcat默认端口号
#define BUFSIZE 1024

int main(int argc char **argv)
{
        int sockfd ret i h;
        struct sockaddr_in servaddr;
        char str1[4096] str2[4096] buf[BUFSIZE] *str;
        socklen_t len;
        fd_set   t_set1;
        struct timeval  tv;

        if ((sockfd = socket(AF_INET SOCK_STREAM 0)) < 0 ) {
                printf(“创建网络连接失败本线程即将终止---socket error!\n“);
                exit(0);
        };

        bzero(&servaddr sizeof(servaddr));
        servaddr.sin_family = AF_INET;
        servaddr.sin_port = htons(PORT);
        if (inet_pton(AF_INET IPSTR &servaddr.sin_addr) <= 0 ){
                printf(“创建网络连接失败本线程即将终止--inet_pton error!\n“);
                exit(0);
        };

        if (connect(sockfd (struct sockaddr *)&servaddr sizeof(servaddr)) < 0){
                printf(“连接到服务器失败connect error!\n“);
                exit(0);
        }
        printf(“与远端建立了连接\n“);

        //发送数据
        memset(str2 0 4096);
        strcat(str2 “area=中华人民共和国&quality=中华人民共和国“);
        str=(char *)malloc(128);
        len = strlen(str2);
        sprintf(str “%d“ len);

        memset(str1 0 4096);
        strcat(str1 “POST /warning/saveWater.action HTTP/1.1\n“);
 

评论

共有 条评论