iOS客户端与服务器端Node.js实现通信的方法

头一次写和服务器相关的东西,有很多要学习,Node.js是用于搭建服务器端的技术,通过javascript编写,iOS客户端利用AsyncSocket框架编写,实现客户端与服务器端建立长连接,并互相通信。服务器端采用本地地址5000端口。

屏幕快照 2013-04-25 上午10.39.37

iOS客户端:

AsyncSocket是个封装socket操作的第三方框架,头文件里要添加这个属性:

在连接的时候:

连接以后就要执行readDataWithTimeout方法,这样就可以收到服务器端发送的数据,这里需要注意的是每次收到信息的时候要再次执行readDataWithTimeout方法,用于持续接受数据

这个是接收数据的代理方法:

发送数据:

这里利用SBJson发送了一个Json格式的数据,这样连接,接收,发送功能就完成了,so easy,还有一些其他用到的代理方法:

 服务器端:

第一次写服务器端的东西,当自己和自己联机成功的时候着实觉得有意思了一把。

运行的方法就是node xxxx.js

实现的顺序是先创建服务器,然后监听收到的信息

这样就监听了本地5000端口,iOS客户端发送信息的时候通过监听“data”就可以获取发送的信息

除了TCP通信,也可以用HTTP的各种请求,客户端利用ASIHTTPRequest或者什么实现方式(以前的博客写过),服务器端代码如下:

 

 

1 评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注