ssdp协议 upnp_SSDP协议编程 upnp设备查找方法[通俗易懂]

ssdp协议 upnp_SSDP协议编程 upnp设备查找方法[通俗易懂]SSDP协议编程upnp设备查找方法SSDP协议编程upnp设备查找方法[cpp]viewplaincopyintssdp_discovery(){structsockaddr_inaddrin;structtimevalrtime;intnewsock;intret;charbuf[1024];inti=0;intyes=1;rtime.tv_sec=2;rtime.tv_usec…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

SSDP

协议编程

upnp

设备查找方法

SSDP

协议编程

upnp

设备查找方法

[cpp] view plaincopyint ssdp_discovery()

{

struct

sockaddr_in

addrin

;

struct timeval

rtime

;

int

newsock

;

int

ret

;

char

buf[1024]

;

int

i=0

;

int

yes=1

;

rtime.tv_sec

= 2 ;

rtime.tv_usec = 0 ;

bzero(&addrin,

sizeof(addrin));

addrin.sin_family = AF_INET;

addrin.sin_addr.s_addr = inet_addr(“239.255.255.250”);

//htonl(INADDR_ANY)

addrin.sin_port = htons(1900);

newsock=socket(AF_INET,SOCK_DGRAM,0);

if( newsock < 0) {perror(“1”); return -1;}

setsockopt( newsock, SOL_SOCKET, SO_RCVTIMEO, (const

char *)&rtime, sizeof(struct timeval));

setsockopt( newsock, SOL_SOCKET, SO_REUSEADDR,

&yes, sizeof(int)) ;

ret=bind( newsock, (struct

sockaddr *)&addrin, sizeof(addrin));

if( ret < 0 )

{perror(“2”); return -1;}

while(i<8)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183183.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle多字段去重查询_根据某一字段去重

    oracle多字段去重查询_根据某一字段去重oracle怎么去重查询oracle去重查询的方法是:oracle数据库多字段去重方法介绍:distinct关键字、groupby、row_number()over(partitionby列orderby列desc)我的需求是:根据某几列去重查询出去重后的全部信息。最后我选择的是第三种方法。我的想法:我想找出一种更简单的方法去实现去重查询。越直接越好。表结构&&…

    2025年8月11日
    3
  • java查找字符的方法_Java字符串查找(3种方法)

    java查找字符的方法_Java字符串查找(3种方法)在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。根据字符查找String类的indexOf()方法和lastlndexOf()方法用于在字符串中获取匹配字符(串)的索引值。1.indexOf()方法indexOf()方法用于返回字符(串)在指定字符串中首次出现的索引位置,…

    2025年6月8日
    2
  • Bootstrap使用及环境搭建详解

    Bootstrap使用及环境搭建详解Bootstrap官网官网:https://getbootstrap.com/中文网:http://www.bootcss.com/为什么要使用Bootstrap?首先,观察Bootstrap文件树(下图)不难发现,文件都是我们常见的一些css、js文件。Bootstrap为我们写好测试了各种兼容、疑难问题,并构建了一套非常优秀成熟的响应式类,并及时提供了移动端优先的响应式系统,我们只需…

    2025年7月13日
    2
  • mac安装wget命令_安装mac系统

    mac安装wget命令_安装mac系统wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。“wget”这个名称来源于“WorldWideWeb”与“get”的结合。所谓自动下载,是指wget可以在用户退出系统的之后在继续后台执行,直到下载任务完成。Mac安装wget官网下载包wget1.8.tar.gz包:http://ftp.gnu.org/gnu/wget/解压到想安装的路径打开终端进入wget解压的路径依次执

    2022年10月16日
    4
  • 程序员面临的困难和挑战_突破困境的故事

    程序员面临的困难和挑战_突破困境的故事偶然在网上看到这样一个故事:John和Bill一起到山中探险,忽然他们发现一只老虎正深情的望着他们,John撒腿就要跑,Bill却迅速的从背包里拿出一双跑鞋穿在脚上,John看到后气急败坏的对说Bill“你穿什么鞋也跑不过老虎的”Bill同情的看了他一眼,回答说“我干吗要和老虎比,我只要跑过你就够了。”大笑以后不免想起John的境遇是不是有点象中国的程序员呢?我个人习惯把软件从业人员分为初级程

    2022年10月11日
    2
  • mycat全局序列号(主键)及分片配置

    mycat全局序列号(主键)及分片配置

    2021年5月13日
    128

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号