SSDP使用

.h文件,使用了单例模式的宏

#import <Foundation/Foundation.h>

#import "Singleton.h"

/**
    SSDP服务
 */
@interface OpenHABSSDPService : NSObject


singleton_interface(OpenHABSSDPService)

/**
  加载SSDP
 */
- (void)loadCocoaSSDP;

@end

.m文件的实现内容


#import "OpenHABSSDPService.h"

#import <CocoaSSDP/SSDPServiceBrowser.h>
#import <CocoaSSDP/SSDPService.h>
#import <CocoaSSDP/SSDPServiceTypes.h>

#define kOpenHABkST @"urn:schemas-upnp-org:service:xmyy:openhab2"
#define kOpenHABkSsdpST @"urn:schemas-upnp-org:device:service:xmyy:openhab2"


@interface OpenHABSSDPService ()<SSDPServiceBrowserDelegate>
{
    SSDPServiceBrowser *_browser;
    NSMutableArray *_services;
}


@end

@implementation OpenHABSSDPService

singleton_implementation(OpenHABSSDPService)

-(instancetype)init
{
    self = [super init];
    if (self)
    {
        
    }
    return self;
}

#pragma mark - SSDP服务相关
- (void)loadCocoaSSDP{
    _browser = [[SSDPServiceBrowser alloc] initWithServiceType:kOpenHABkST];
    _browser.delegate = self;
    [_browser startBrowsingForServices];
    
    _services = [[NSMutableArray alloc] init];
}

#pragma mark - CocoaSSDP browser delegate methods
- (void) ssdpBrowser:(SSDPServiceBrowser *)browser didNotStartBrowsingForServices:(NSError *)error {
    NSLog(@"SSDP Browser got error: %@", error);
    
}

- (void) ssdpBrowser:(SSDPServiceBrowser *)browser didFindService:(SSDPService *)service {
    NSLog(@"\nSSDP Browser found: %@ \n IP:%@", service.serviceType,service.location);
    
    if (nil == service.location)
    {
        return;
    }
    
    NSString *serviceLocStr = [service.location absoluteString];
}

- (void) ssdpBrowser:(SSDPServiceBrowser *)browser didRemoveService:(SSDPService *)service {
    NSLog(@"SSDP Browser removed: %@", service);
}

@end

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,597评论 0 3
  • 原文地址:https://github.com/JuanitoFatas/slime-user-manual#24...
    四月不见阅读 8,465评论 0 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,947评论 0 5
  • 8日傍晚,我去嘉黎县政府食堂吃晚饭。路上雪下的很大,即使撑着一把大雨伞,身上还是雪花一片。同桌吃饭的除了几名...
    马庆可阅读 4,262评论 4 3
  • 最近两个周整个人有些陷入迷茫,没有成就感,想的多做的少,好多计划没有及时落地,感到疲惫,有种强烈的无力感。 ...
    智渊2018阅读 819评论 0 0