4.13 创建一个Socket客户端 [iOS开发中的神兵利器]
1. 本节课将为您演示套接字的使用。首先打开浏览器,并进入当前的页面,然后点击此处的下载按钮。
![](https://img.haomeiwen.com/i5981183/78b92f49726a0ade.png)
2. 接着在弹出的窗口中,点击下载压缩包按钮,下载项目的源码。
![](https://img.haomeiwen.com/i5981183/88fe2380fda26b79.png)
3. 压缩包下载之后,将被自动解压成一个文件夹。点击源码文件夹左侧的箭头,显示该文件夹下的所有文件。
![](https://img.haomeiwen.com/i5981183/cc2c1c2bf7ceb6bf.png)
![](https://img.haomeiwen.com/i5981183/d58c8cd83fb6be60.png)
![](https://img.haomeiwen.com/i5981183/5c602fc2827f299e.png)
6. 在按下快捷键的同时,选择另一个文件,以同时选择多个文件。
![](https://img.haomeiwen.com/i5981183/261d83b8f3f3186b.png)
![](https://img.haomeiwen.com/i5981183/bb355041205e6524.png)
8. 在弹出的文件导入确认窗口中,点击完成按钮,确认文件的导入。
![](https://img.haomeiwen.com/i5981183/6a629baea72c2ef1.png)
![](https://img.haomeiwen.com/i5981183/d9f1e985748772ab.png)
10. 导入文件之后,现在开始编码,实现套接字在客户端的功能。
![](https://img.haomeiwen.com/i5981183/5bee2cd5c084f3b6.png)
![](https://img.haomeiwen.com/i5981183/97b8bc543d81a3ae.png)
12. 初始化一个按钮控件,当点击该按钮时,向服务器端发送数据。
![](https://img.haomeiwen.com/i5981183/c8f614b8f59d8820.png)
![](https://img.haomeiwen.com/i5981183/f809b414352ecc80.png)
![](https://img.haomeiwen.com/i5981183/cc174667dfb6cb29.png)
![](https://img.haomeiwen.com/i5981183/a852f10768ae4bca.png)
![](https://img.haomeiwen.com/i5981183/d9a0011d3cb7b895.png)
![](https://img.haomeiwen.com/i5981183/0592a0efa3161546.png)
![](https://img.haomeiwen.com/i5981183/733894eecaefcd1d.png)
19. 初始化一个数据传输的客户端对象,并指定IP地址和端口号。
![](https://img.haomeiwen.com/i5981183/600b912b23316117.png)
20. 通过调用客户端对象的连接方法,并设置超时的时限,接着通过一个元组,获得返回的结果。
![](https://img.haomeiwen.com/i5981183/30ec37dc9ef223e2.png)
![](https://img.haomeiwen.com/i5981183/1d3753efac76ba92.png)
22. 连接成功之后,调用客户端对象的发送方法,向服务器发送一个字符串,同样用元组存储服务器返回的信息。
![](https://img.haomeiwen.com/i5981183/be9ebffbb8a06258.png)
![](https://img.haomeiwen.com/i5981183/13ce9c693b0830a8.png)
24. 接着调用客户端对象的读取方法,从服务器读取指定数量的内容。
![](https://img.haomeiwen.com/i5981183/ba81338f86e61605.png)
![](https://img.haomeiwen.com/i5981183/3710924f62d59348.png)
![](https://img.haomeiwen.com/i5981183/3356a44735b7a120.png)
![](https://img.haomeiwen.com/i5981183/4f113e2c73ae37ff.png)
28. 接着添加一个警告动作的按钮,当点击该按钮时,关闭弹出窗口。
![](https://img.haomeiwen.com/i5981183/f98644bf846ad3c8.png)
29. 将警告动作按钮添加到警告窗口中,然后在当前的视图控制器,打开警告窗口,以显示来自服务器的信息。
![](https://img.haomeiwen.com/i5981183/268f78991f0a29c5.png)
30. 当传送数据失败时,同样使用警告窗口,显示错误的信息。
![](https://img.haomeiwen.com/i5981183/eb29b5eadf097e2a.png)
31. 接着添加一个警告动作的按钮,当点击该按钮时,关闭弹出窗口。
![](https://img.haomeiwen.com/i5981183/d2b6e48a697ad5db.png)
![](https://img.haomeiwen.com/i5981183/55b8f100f0311905.png)
33. 然后在当前的视图控制器,打开警告窗口,以显示来自服务器的信息。
![](https://img.haomeiwen.com/i5981183/bec2625c132c116e.png)
![](https://img.haomeiwen.com/i5981183/410047791d222341.png)
35. 接着添加一个警告动作的按钮,当点击该按钮时,关闭弹出窗口。
![](https://img.haomeiwen.com/i5981183/503433134105fe04.png)
![](https://img.haomeiwen.com/i5981183/90b4b823754d93dc.png)
37. 最后在当前的视图控制器,打开警告窗口,以显示来自服务器的错误连接信息,从而完成客户端所有的代码。在下一节课,您将实现服务器端口的代码。
![](https://img.haomeiwen.com/i5981183/92c267bc7e0fcd01.png)
本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载
![](https://img.haomeiwen.com/i5981183/dbb5a7562b6b08f2.png)