资源简介

树莓派3B+ 网页控制GPIO(WebOPi)教程资源,适合在树莓派安装WebOPi的资源。 教程地址:http://blog.csdn.net/kxwinxp/article/details/78379546

资源截图

代码片段和文件信息

/* License: Apache v2 */
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

int main(int argc char *argv[])
{
  int addrlen;
  int read_bytes = 0;
  u_int opt = 1;
  int fd i;
  struct sockaddr_in local_addr;
  struct sockaddr_in remote_addr;
  struct ip_mreq req;
  char req_msg[] = {
    ‘@‘ 0x02 0x00 0x00 0xb4 ‘G‘ ‘P‘ ‘I‘ ‘O‘ 0x02 ‘2‘ ‘5‘
    0x08 ‘f‘ ‘u‘ ‘n‘ ‘c‘ ‘t‘ ‘i‘ ‘o‘ ‘n‘ 0x03 ‘o‘ ‘u‘ 
    ‘t‘ 0xff
  };
  char res_msg[128];

  fd = socket(AF_INET SOCK_DGRAM 0);
  if (fd < 0) {
    perror(“socket“);
    exit(1);
  }

  setsockopt(fd SOL_SOCKET SO_REUSEADDR &opt sizeof(opt));
  
  memset(&local_addr 0x00 sizeof(local_addr));
  memset(&remote_addr 0x00 sizeof(remote_addr));
  memset(&req 0x00 sizeof(req));
  memset(res_msg 0x00 sizeof(res_msg));

  local_addr.sin_family = AF_INET;
  local_addr.sin_addr.s_addr = htonl(INADDR_ANY);
  local_addr.sin_port = htons(0);

  if (bind(fd (struct sockaddr *)&local_addr sizeof(local_addr)) < 0) {
    perror(“bind“);
    close(fd);
    exit(1);
  }

  remote_addr.sin_family = AF_INET;
  remote_addr.sin_addr.s_addr = inet_addr(“224.0.1.123“);
  remote_addr.sin_port = htons(5683);
  
  sendto(fd req_msg sizeof(req_msg) 0 
 (struct sockaddr *)&remote_addr sizeof(remote_addr));
  fprintf(stdout “Sent a message.\n“);

  addrlen = sizeof(remote_addr);
  read_bytes = recvfrom(fd res_msg sizeof(res_msg) 0
(struct sockaddr *)&remote_addr &addrlen);

  if (read_bytes > 0) {
    printf(“Received response message from server:\n[“);
    for (i = 0; i < read_bytes; i++) {
      printf(“%02x “ (uint8_t)(res_msg[i] & 0xFF));
    }
    printf(“]\n“);
  }

  close(fd);

  return 0;
}





 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-01 01:18  rpi3-webiopi\
     文件          57  2017-10-01 01:18  rpi3-webiopi\.gitignore
     目录           0  2017-11-03 21:22  __MACOSX\
     目录           0  2017-11-03 21:22  __MACOSX\rpi3-webiopi\
     文件         212  2017-10-01 01:18  __MACOSX\rpi3-webiopi\._.gitignore
     目录           0  2017-10-01 01:18  rpi3-webiopi\dev\
     文件        1648  2017-10-01 01:18  rpi3-webiopi\dev\01_setup-required-packages.sh
     目录           0  2017-11-03 21:22  __MACOSX\rpi3-webiopi\dev\
     文件         212  2017-10-01 01:18  __MACOSX\rpi3-webiopi\dev\._01_setup-required-packages.sh
     文件          79  2017-10-01 01:18  rpi3-webiopi\dev\02_doublebind_patch.sh
     文件         212  2017-10-01 01:18  __MACOSX\rpi3-webiopi\dev\._02_doublebind_patch.sh
     文件         119  2017-10-01 01:18  rpi3-webiopi\dev\03_install_python_dev.sh
     文件         212  2017-10-01 01:18  __MACOSX\rpi3-webiopi\dev\._03_install_python_dev.sh
     文件        1079  2017-10-01 01:18  rpi3-webiopi\dev\10_make_deb.sh
     文件         212  2017-10-01 01:18  __MACOSX\rpi3-webiopi\dev\._10_make_deb.sh
     目录           0  2017-10-01 01:18  rpi3-webiopi\dev\debian_jessie\
     文件        4944  2017-10-01 01:18  rpi3-webiopi\dev\debian_jessie\changelog
     目录           0  2017-11-03 21:22  __MACOSX\rpi3-webiopi\dev\debian_jessie\
     文件         212  2017-10-01 01:18  __MACOSX\rpi3-webiopi\dev\debian_jessie\._changelog
     文件           2  2017-10-01 01:18  rpi3-webiopi\dev\debian_jessie\compat
     文件         212  2017-10-01 01:18  __MACOSX\rpi3-webiopi\dev\debian_jessie\._compat
     文件         920  2017-10-01 01:18  rpi3-webiopi\dev\debian_jessie\control
     文件         212  2017-10-01 01:18  __MACOSX\rpi3-webiopi\dev\debian_jessie\._control
     文件        3435  2017-10-01 01:18  rpi3-webiopi\dev\debian_jessie\copyright
     文件         212  2017-10-01 01:18  __MACOSX\rpi3-webiopi\dev\debian_jessie\._copyright
     目录           0  2017-10-01 01:18  rpi3-webiopi\dev\debian_jessie\insfiles\
     目录           0  2017-10-01 01:18  rpi3-webiopi\dev\debian_jessie\insfiles\etc\
     目录           0  2017-11-03 21:19  rpi3-webiopi\dev\debian_jessie\insfiles\etc\init.d\
     文件          51  2017-11-03 21:19  rpi3-webiopi\dev\debian_jessie\insfiles\etc\init.d\webiopi
     目录           0  2017-11-03 21:22  __MACOSX\rpi3-webiopi\dev\debian_jessie\insfiles\
     目录           0  2017-11-03 21:22  __MACOSX\rpi3-webiopi\dev\debian_jessie\insfiles\etc\
............此处省略649个文件信息

评论

共有 条评论