• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ServiceInfoImpl类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中javax.jmdns.impl.ServiceInfoImpl的典型用法代码示例。如果您正苦于以下问题:Java ServiceInfoImpl类的具体用法?Java ServiceInfoImpl怎么用?Java ServiceInfoImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ServiceInfoImpl类属于javax.jmdns.impl包,在下文中一共展示了ServiceInfoImpl类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testDecodeQualifiedNameMap

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Test
public void testDecodeQualifiedNameMap() {
    String domain = "test.com";
    String protocol = "udp";
    String application = "ftp";
    String name = "My Service";
    String subtype = "printer";

    String type = "_" + application + "._" + protocol + "." + domain + ".";

    Map<Fields, String> map = ServiceInfoImpl.decodeQualifiedNameMap(type, name, subtype);

    assertEquals("We did not get the right domain:", domain, map.get(Fields.Domain));
    assertEquals("We did not get the right protocol:", protocol, map.get(Fields.Protocol));
    assertEquals("We did not get the right application:", application, map.get(Fields.Application));
    assertEquals("We did not get the right name:", name, map.get(Fields.Instance));
    assertEquals("We did not get the right subtype:", subtype, map.get(Fields.Subtype));
}
 
开发者ID:josephw,项目名称:jmdns,代码行数:19,代码来源:ServiceInfoTest.java


示例2: testDecodeQualifiedNameMapDefaults

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Test
public void testDecodeQualifiedNameMapDefaults() {
    String domain = "local";
    String protocol = "tcp";
    String application = "ftp";
    String name = "My Service";
    String subtype = "";

    Map<Fields, String> map = ServiceInfoImpl.decodeQualifiedNameMap(application, name, subtype);

    assertEquals("We did not get the right domain:", domain, map.get(Fields.Domain));
    assertEquals("We did not get the right protocol:", protocol, map.get(Fields.Protocol));
    assertEquals("We did not get the right application:", application, map.get(Fields.Application));
    assertEquals("We did not get the right name:", name, map.get(Fields.Instance));
    assertEquals("We did not get the right subtype:", subtype, map.get(Fields.Subtype));
}
 
开发者ID:josephw,项目名称:jmdns,代码行数:17,代码来源:ServiceInfoTest.java


示例3: buildOutgoingForInfo

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException {
    DNSOutgoing newOut = out;
    for (DNSRecord answer : info.answers(DNSRecordClass.CLASS_ANY, DNSRecordClass.UNIQUE, this.getTTL(), this.getDns().getLocalHost())) {
        newOut = this.addAnswer(newOut, null, answer);
    }
    return newOut;
}
 
开发者ID:iilxy,项目名称:AndroidmDNS,代码行数:9,代码来源:Announcer.java


示例4: associate

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
/**
 * Associate the DNS host and the service infos with this task if not already associated and in the same state.
 * 
 * @param state
 *            target state
 */
protected void associate(DNSState state) {
    synchronized (this.getDns()) {
        this.getDns().associateWithTask(this, state);
    }
    for (ServiceInfo serviceInfo : this.getDns().getServices().values()) {
        ((ServiceInfoImpl) serviceInfo).associateWithTask(this, state);
    }
}
 
开发者ID:iilxy,项目名称:AndroidmDNS,代码行数:15,代码来源:DNSStateTask.java


示例5: removeAssociation

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
/**
 * Remove the DNS host and service info association with this task.
 */
protected void removeAssociation() {
    // Remove association from host to this
    synchronized (this.getDns()) {
        this.getDns().removeAssociationWithTask(this);
    }

    // Remove associations from services to this
    for (ServiceInfo serviceInfo : this.getDns().getServices().values()) {
        ((ServiceInfoImpl) serviceInfo).removeAssociationWithTask(this);
    }
}
 
开发者ID:iilxy,项目名称:AndroidmDNS,代码行数:15,代码来源:DNSStateTask.java


示例6: buildOutgoingForInfo

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException {
    DNSOutgoing newOut = out;
    newOut = this.addQuestion(newOut, DNSQuestion.newQuestion(info.getQualifiedName(), DNSRecordType.TYPE_ANY, DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE));
    // the "unique" flag should be not set here because these answers haven't been proven unique yet this means the record will not exactly match the announcement record
    newOut = this.addAuthoritativeAnswer(newOut, new DNSRecord.Service(info.getQualifiedName(), DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE, this.getTTL(), info.getPriority(), info.getWeight(), info.getPort(), this.getDns().getLocalHost()
            .getName()));
    return newOut;
}
 
开发者ID:iilxy,项目名称:AndroidmDNS,代码行数:10,代码来源:Prober.java


示例7: buildOutgoingForInfo

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException {
    DNSOutgoing newOut = out;
    for (DNSRecord answer : info.answers(DNSRecordClass.UNIQUE, this.getTTL(), this.getDns().getLocalHost())) {
        newOut = this.addAnswer(newOut, null, answer);
    }
    return newOut;
}
 
开发者ID:DeviceConnect,项目名称:DeviceConnect-Android,代码行数:9,代码来源:Announcer.java


示例8: buildOutgoingForInfo

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException
{
    DNSOutgoing newOut = out;
    for (DNSRecord answer : info.answers(DNSRecordClass.UNIQUE, this.getTTL(), this.getDns().getLocalHost()))
    {
        newOut = this.addAnswer(newOut, null, answer);
    }
    return newOut;
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:11,代码来源:Announcer.java


示例9: associate

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
/**
 * Associate the DNS host and the service infos with this task if not already associated and in the same state.
 *
 * @param state
 *            target state
 */
protected void associate(DNSState state)
{
    synchronized (this.getDns())
    {
        this.getDns().associateWithTask(this, state);
    }
    for (ServiceInfo serviceInfo : this.getDns().getServices().values())
    {
        ((ServiceInfoImpl) serviceInfo).associateWithTask(this, state);
    }
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:18,代码来源:DNSStateTask.java


示例10: removeAssociation

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
/**
 * Remove the DNS host and service info association with this task.
 */
protected void removeAssociation()
{
    // Remove association from host to this
    synchronized (this.getDns())
    {
        this.getDns().removeAssociationWithTask(this);
    }

    // Remove associations from services to this
    for (ServiceInfo serviceInfo : this.getDns().getServices().values())
    {
        ((ServiceInfoImpl) serviceInfo).removeAssociationWithTask(this);
    }
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:18,代码来源:DNSStateTask.java


示例11: buildOutgoingForInfo

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException
{
    DNSOutgoing newOut = out;
    newOut = this.addQuestion(newOut, DNSQuestion.newQuestion(info.getQualifiedName(), DNSRecordType.TYPE_ANY, DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE));
    // the "unique" flag should be not set here because these answers haven't been proven unique yet this means the record will not exactly match the announcement record
    newOut = this.addAuthoritativeAnswer(newOut, new DNSRecord.Service(info.getQualifiedName(), DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE, this.getTTL(), info.getPriority(), info.getWeight(), info.getPort(), this.getDns().getLocalHost()
            .getName()));
    return newOut;
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:11,代码来源:Prober.java


示例12: ServiceInfoResolver

import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
public ServiceInfoResolver(JmDNSImpl jmDNSImpl, ServiceInfoImpl info)
{
    super(jmDNSImpl);
    this._info = info;
    info.setDns(this.getDns());
    this.getDns().addListener(info, DNSQuestion.newQuestion(info.getQualifiedName(), DNSRecordType.TYPE_ANY, DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE));
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:8,代码来源:ServiceInfoResolver.java



注:本文中的javax.jmdns.impl.ServiceInfoImpl类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BrokerFilter类代码示例发布时间:2022-05-22
下一篇:
Java OpenIntToDoubleHashMap类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap