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



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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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




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

0