|
7 | 7 |
|
8 | 8 | 在这个以IP协议进行通信的互联网世界,我们的计算机与移动设备都需要一个唯一IP作为标示。假如我们有一台打印机需要进行连接。我们必须给他分配一个固定的IP,我们才能够连接它。然后我们可能还需要去配置一个DNS服务器,这样子我们才不需要直接通过IP去连接打印机。
|
9 | 9 |
|
10 |
| -我们很多时候希望可以在本地网络获得可用服务的列表,而不需要知道每个服务的IP地址,端口。但是我们不想去进行复杂繁琐的网络配置才能直接获取本地网络在线的服务。 |
| 10 | +很多时候,我们希望可以在本地网络获得可用服务的列表,而不需要知道每个服务的IP地址,端口。但是我们不想去经过复杂繁琐的网络配置后才能直接获取本地网络在线的服务。 |
11 | 11 |
|
12 | 12 | 让我们来通过一个真实的项目来逐步探索。就以自己改造的`spider`,一个调试工具为例。
|
13 | 13 |
|
|
19 | 19 |
|
20 | 20 | OK,问题解决。打道回府啦。笑。
|
21 | 21 |
|
22 |
| - `spider`刚开始的确是用这样的模式进行的。如果一个人的手机出现了问题,他需要首先在手机上找到IP,然后传递给调试人员。然后调试人员再在网页输入IP进行连接。 |
| 22 | + `spider`刚开始的确是用这样的模式进行的。如果一个人的手机出现了问题,他需要首先在手机上找到IP,然后告诉调试人员。然后调试人员再在网页输入IP进行连接。 |
23 | 23 |
|
24 | 24 | 作为一个有节操的程序员。我们意识到这不是一个优雅的方式。我们想有没有一种方法能够获取本地网络内需要调试的设备IP呢?
|
25 | 25 |
|
@@ -78,7 +78,7 @@ bonjour来自法语,是你好的意思。一个很有意思的单词。
|
78 | 78 |
|
79 | 79 | bonjour是苹果公司发布的一个基于ZEROCONF工作组(IETF下属小组)的工作,用于实现零配置网络联网的解决方案。Bonjour是基于IP层协议的。
|
80 | 80 |
|
81 |
| -大家不要被这些高大上的互联网标准小组,零配置网络这些名词吓到。通俗理解就是这些很棒的组织想要发明一个解决不需要配置就能够让本地网络的设备互相发现彼此的一个方案。 |
| 81 | +大家不要被这些高大上的互联网标准小组,零配置网络这些名词吓到。通俗理解就是这些很棒的组织想要发明一个解决不需要复杂配置就能够让本地网络的设备互相发现彼此的一个方案。 |
82 | 82 |
|
83 | 83 | 为了实现零配置网络,需要解决三个需求。
|
84 | 84 |
|
@@ -235,9 +235,9 @@ Bonjour有三种最重要的操作。我们在这里以`spider`为例子选取
|
235 | 235 | 在`spider`中,我们需要搜索提供测试的服务设备:
|
236 | 236 |
|
237 | 237 | ~~~objective-c
|
238 |
| - self.browser = [[NSNetServiceBrowser alloc]init]; |
239 |
| - self.browser.delegate = self; |
240 |
| - [self.browser searchForServicesOfType:@"_spider._tcp." inDomain:@"local."]; |
| 238 | + self.browser = [[NSNetServiceBrowser alloc]init]; |
| 239 | + self.browser.delegate = self; |
| 240 | + [self.browser searchForServicesOfType:@"_spider._tcp." inDomain:@"local."]; |
241 | 241 | ~~~
|
242 | 242 |
|
243 | 243 | 我们只需指定服务类型与domain即可。
|
|
0 commit comments