- 1
- 0
- 约1.08万字
- 约 9页
- 2019-02-23 发布于湖北
- 举报
eoe 移动开发者社区 /
原文地址:
/training/connect-devices-wirelessly/nsd.html
在你的应用程序中添加网络服务发现(NSD)允许你的用户识别在本地网络中的设备以便支持
在你的应用程序中服务的请求。这将对于不同的点对点的应用程序很有用,比如文件分享和
多人玩的游戏。android 平台的NSD 的API 简化你实现这项功能所需要作出的努力。
这节课将会向你展示怎么样创建一个能够广播它的名字和连接信息给本地网络和浏览从其
他应用程序做相同的工作的应用程序。最后,这节课将会向你展示怎么样连接在其他设备上
的同一个应用程序。
在网上注册你的服务
这一步是可选的。如果你不关心在本地网络广播你的应用程序的服务,你可以跳到下一步,
Discover Services on the Network.
在本地网络注册你的服务,首先创建一个NsdServiceInfo 对象。这个对象提供当在网络中
的其他设备它们决定是否连接你的服务需要的信息。
1. public void registerService (int port) {
2. // Create the NsdServiceInfo object, and populate it.
3. NsdServiceInfo serviceInfo = new NsdServiceInfo ();
4.
5. // The name is subject to change based on conflicts
6. // with other services advertised on the same network.
7. serviceInfo.setServiceName(NsdChat);
8. serviceInfo.setServiceType(_http._tcp.);
9. serviceInfo.setPort(port);
10.
11. }
这段代码把服务的名字设置为NsdChat。这个名字对于在网络上使用NSD 查找服务的设备。
注意这个名字必须在网络上是唯一的,并且android 操作系统自动解决冲突。如果在网络中
的两个设备都安装 NsdChat 的应用程序,它们中会有一个自动改变服务的名字改成就像
NsdChat (1)的名字。第二个参数设置服务的类型,决定应用程序使用哪一个端口和传输
层。语法是protocol._transportlayer 。在代码段中,服务在TCP 上使用HTTP 协议。一个
提供打印服务(例如,网络打印机)的应用程序把服务的类型设置为_ipp._tcp。
eoe 移动开发者社区 /
注意:国际地质分配机构集(IANA)中管理,授权服务发现协议的服务类型的清单,例如N
SD 和Bonjour。你可以从the IANA list of service names and port numbers 下载清单。
如果你打算使用一种新的服务类型,你应该通过填写IANA Ports and Service registrati
on form 储存它.
当为您的服务设置端口,避免硬编码它像这个冲突与其他应用程序。例如,假设您的应用程序
总是使用端口1337 的潜在与其他已安装的使用相同的端口应用程序冲突,。相反,使用设备
的下一个可用端口。因为这些信息通过一个服务广播被提供给其他应用程序,就没有必要使
您的应用程序使用的端口将被其他应用程序在编译时知道。相反,应用程序可以通过你的服
务广播获得此信息,就在连接到您的服务之前。如果你使用套接字,这里有通过初始化套接
字仅仅设置为0 对任何端口都可用.
1. public void initializeServerSocket() {
2. // Initialize a server socket on the next available port.
3. mServerSocket = new ServerSocket (0);
4.
5. // Store the chosen port.
6. mLocalPort = mServerSock
您可能关注的文档
- 新加坡多元文化与教育宋宁娜.pdf
- 2013届高三政治一轮复习课件民主决策做出最佳选择新人教必修2.ppt
- 我国花生产业面临机遇与科技发展战略.pdf
- 大学章程地位与要素国际比较.pdf
- 透过达沃斯,看中国在互联网 时代如何超越美国.pdf
- 1片段练习对提高初中学生写作能力实践研究课题成果鉴定书.doc
- 2012年普通高等学校招生全国统一考试语文天津卷.doc
- 爱淘商城运营执行.ppt
- 初一政治上学期享受学习2.ppt
- 第十一讲当代中国贫困问题.ppt
- 散文题型03 理解分析词句(题型专练)(全国通用)(解析版)-2026年高考语文二轮复习讲练.docx
- 考前押题10 阅读理解之应用文——关注生活 学以致用(原卷版)(押题训练)2026年高考英语阅读理解突破策略及押题(全国通用).docx
- 清单04 综合性学习之语言表达(仿写邀请转述劝说) 活动策划(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单09 古诗文对比阅读之内容 情感 写法对比 语言 炼字 拓展探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 小说易错02 重点情节理解偏差(选择题)(易错专练)(全国通用)(原卷版)-2026年高考语文二轮复习讲练.docx
- 专题01 声现象(题型专练)(全国通用)(原卷版)2026年中考物理二轮复习讲练.docx
- 清单08 文言文(议论类 书信应用类)阅读之论点把握 文体特点(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单11 记叙文阅读之朗读设计 表达技巧 主旨情感 开放探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 语言清单05 语法填空中的词类(五)无提示词--连词(全国通用)(原卷版)2026年高考英语二轮复习讲练.docx
- 第04讲 想象探索与科学精神(《西游记》《海底两万里》《昆虫记》全国通用(讲义)(解析版)2026年中考语文一轮复习讲练.docx
最近下载
- 2025云南农业大学后勤服务有限公司招聘32人备考题库带答案解析.docx VIP
- 松材线虫课件.pptx VIP
- 2023年洁净车间生产环境控制教材方案模板.pptx VIP
- 【PPT】品管圈(QCC)降低科室一次性耗材浪费率 .pptx
- 2026高中数学复习-专题19 立体几何初步(Ⅱ)(七大题型+模拟精练)(解析版).pdf VIP
- 2025年教师职称-山西-山西教师职称(基础知识、综合素质、小学体育)历年参考题典型考点含答案解析.docx VIP
- isilon Drive Support Package 驱动支持包 1.37 发布说明(英文).pdf VIP
- 企业消防安全知识培训.pptx
- 山东省阳谷县第二中学高中音乐:古老的声音教案.doc VIP
- 常用建筑材料图例整理.doc VIP
原创力文档

文档评论(0)