-
大小: 580KB文件类型: .zip金币: 1下载: 0 次发布日期: 2021-05-09
- 语言: 其他
- 标签: 树莓派3B+ WebOPi rpi3-webiopi
资源简介
树莓派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个文件信息
- 上一篇:通信电子线路实验指导书
- 下一篇:CentOS 7.4 拨号工具包
相关资源
- 5秒内破解wordexcel密码
- 基于DAQ的labview变声程序
- 修改后的KinectWrapper
- hot和new小图标素材
- pixhawk自定义串口
- 学生dreamweaver网页设计电子商务网页作
- 用LZW压缩算法实现的编码与解码
- labview 用户登录程序
- SolidWorks视频教程详细版
- EN50129 Railway applications - Communication s
- Centos搭建EasyDarwin流媒体服务器
- WAS使用学习手册
- PB抽奖程序源代码奉献给大家
- 雪人兄弟游戏素材图片
- 基于FPGA的多路PWM发生器设计
- 0fficeReplace 是一款替换Word、Excel文字工
- wm8960 音频播放
- 使用DShow进行摄像头采集并拍照
- windows 64位 msvcrtd.dll
- STC15W-408AS_EEPROM与串口通信
- wpe防屏蔽版修改了进程名称的
- Eagle 8.0.1 win 64位版本 破解补丁
- AWARD BIOS LOGO 修改工具 V1.31.rar
- 汇编语言win32简单计算器源码
- Linux Wi-Fi open source drivers-mac80211 ath9k
- Demo_Voltage_Read。vi
- 基于attiny13的pwm和ad采样程序
- Windows Installer Clean UP40653
- wince 6.0 GPS 导航软件
- winimage万能IMG工具 映像文件
评论
共有 条评论