iOS开发中的神兵利器

4.14 创建一个Socket服务器端并实现和客户端的通讯 [i

2018-04-11  本文已影响26人  互动教程网

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

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

image

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

image

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

image

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

image

image

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

apps8 2.png
上一篇 下一篇

猜你喜欢

热点阅读