WSServiceRef (C 函数)
是一个 WSTP 类型,包含服务发现浏览操作、服务解析操作或服务注册操作的参考基准.
更多信息
- WSTP 服务发现设备有三个主要操作:浏览可用 WSTP 服务,为一个具名服务(named service)解析链接的连接详情,注册(并推广)一个具名的 WSTP 服务. WSTP 异步履行这些服务发现行为. WSTP 库通过提供的回调函数向程序回调. WSServiceRef 对象包括跟踪每个操作所需的数据.
- WSBrowseForLinkServices() 和 WSStopBrowsingForLinkServices() 可以开始和中止链接服务的浏览操作.
- WSResolveLinkService() 和 WSStopResolvingLinkService() 可以开始和中止某一特定的链接服务的解析操作.
- WSRegisterLinkServiceWithPortAndHostname(),WSRegisterLinkServiceWithHostname(),和 WSRegisterLinkService() 可开始一个链接服务的注册(或推广)操作,而 WSStopRegisteringLinkService() 则中止服务注册操作.
范例
基本范例 (1)
#include "wstp.h"
void BrowseCallbackFunction(WSENV env, WSServiceRef ref, int flag, const char *name, void *context);
WSServiceRef browseForServices(WSENV e)
{
int apiResult = 0;
WSServiceRef ref;
apiResult = WSBrowseForLinkServices(e, BrowseCallbackFunction, NULL /* Use the default browse domain */, NULL /* do not use a context object this time */, &ref);
if(apiResult != 0)
{ /* Handle the error */
return ref;
}