4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]

1. 本节课将继续上一节课的内容,实现服务器端口的代码。首先在左侧的项目导航区,打开视图控制器的代码文件。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第1张图片
image

2. 在导入相关的文件后,开始编写业务代码。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第2张图片
image

3. 添加一个方法,用来向客户端输出相关的数据。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第3张图片
image

4. 接着在控制台输出客户端地址和端口。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第4张图片
image

5. 读取从客户端传递来的数据。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第5张图片
image

6. 然后将数据进行编码,并转换成字符串,最后将结果在控制台输出。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第6张图片
image

7. 同样创建一份数据,作为服务器端向客户端返回的数据。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第7张图片
image

8. 接着向客户端发送数据。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第8张图片
image

9. 最后关闭客户端口的连接。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第9张图片
image

10. 添加另一个方法,用来创建服务器端口的套接字。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第10张图片
image

11. 初始化一个套接字的服务器端对象,并设置和客户端相同的地址和端口。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第11张图片
image

12. 接着调用服务器端对象的监听方法,开始监听客户端连接。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第12张图片
image

13. 当获得客户端连接之后,执行后面的代码。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第13张图片
image

14. 创建一个无限循环,用来持续处理和客户端之间的会话。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第14张图片
image

15. 接收从客户端发来的连接请求,并获得客户端对象。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第15张图片
image

16. 然后通过上一个方法,处理客户端发来的连接。接着使用键盘上的快捷键,切换至客户端项目所在的文件夹。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第16张图片
image

17. 双击打开客户端代码的项目文件。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第17张图片
image

18. 接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第18张图片
image

19. 现在客户端的套接字的项目,已经安装到了模拟器。点击此处的[停止]按钮,关闭模拟器。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第19张图片
image

20. 点击关闭按钮,关闭当前的项目,并返回服务器端项目。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第20张图片
image

21. 在视图加载完成的方法中,添加服务器的监听方法。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第21张图片
image

22. 接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第22张图片
image

23. 现在服务器端的套接字的项目,也已经安装到了模拟器,并处于运行状态。使用键盘上的快捷键,将服务器切换至后台运行的模式。

24. 然后在模拟器中,打开刚刚安装的客户端项目的程序。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第23张图片
image

25. 点击此处的按钮,向运行在后台中的服务器,发送连接请求和会话。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第24张图片
image

26. 此时在服务器端项目的控制台,输出了服务器端发送的数据内容。并且在模拟器中的弹出窗口,显示了来自服务器的回话。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第25张图片
image

27. 这样就完成了套接字在客户端,和服务器端之间的连接和会话。最后点击此处的[停止]按钮,关闭模拟器,并结束本节课程。

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第26张图片
image

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第27张图片
image

本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载

4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器]_第28张图片
apps8 2.png

你可能感兴趣的:(4.14 创建一个Socket服务器端并实现和客户端的通讯 [iOS开发中的神兵利器])