資源簡介
單片機使用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“);
?
- 上一篇:Citavi5 中文教程
- 下一篇:ID_test.rar
評論
共有 條評論