iphone socket 开发
来源:互联网 发布:淘宝帐户绑定手机号码 编辑:程序博客网 时间:2024/05/21 01:47
在iphone的平台下,要进行socket开发其实有很多种的方法,开源的库Asyncsocket,官方的CFSocket,还有BSD的socket。
这里要做一个简单的socket普及,这里包含在socket的设置非阻塞喝超时的控制逻辑,心跳包和线程的启动时间同步的控制。
这里都是标准的linux的流程
先创建一个socket
-(int)CSocket
{
}
然后是链接
//////////////////
-(BOOL)ConnectToServer:(NSString*)addrport:(int)port
{
}
这样子的链接是阻塞的,这样子就比较不好,可以设置成非阻塞的方式来控制超时
设置connect后可以设置用select设置超时
然后就可以收发数据了
send,write两种方法都可以,你需要自己维护一个队列,控制时间等等
//
如何接收数据,read和recv都可以,这是方法,你需要自己维护一个队列,控制时间等等。
//
获取时间后就可以进行时间同步了,具体的时间同步协议要根据自己平台来设计
可以开一个线程来进行收发,处理相关的操作,想要多线程控制需要注意这个socket必须是全局可用的,因为新线程已经不在主循环了
还有如果有界面更新也需要在主线程更新
[NSThreaddetachNewThreadSelector:@selector(OnNewThread)toTarget:selfwithObject:nil];
可以用timer做一个心跳包维持通讯
timer = [NSTimerscheduledTimerWithTimeIn
结束的时候记得关掉定时器和socket
[timer invalidate];
close(sockfd);
- iphone socket 开发
- iPhone开发之BSD Socket学习教程
- iPhone开发之BSD Socket学习教程
- iPhone socket编程及范例代码-iphone开发入门
- iphone socket 开发(保含锁屏socket关闭解决方案)
- iPhone开发---利用WIKI使用socket连接Internet
- iPhone开发---利用WIKI使用socket连接Internet
- iphone开发-socket 编程,阻塞与非阻塞
- iPhone开发Socket编程使用开源代码之AsyncSocket
- iPhone开发Socket编程使用开源代码之AsyncSocket
- iPhone网络通讯之BSD Socket篇(手把手教你iphone开发)
- iPhone中使用socket
- iphone socket通信 ~
- 【Socket通信】iPhone
- iPhone: BSD Socket
- IPHONE开发
- iphone开发
- iphone开发
- 制作iPhone的SOAP应用的详细教程
- ios实现基于socket tcp/ip的通讯
- 详解跨平台iPhone中调用WCF服务(soap通信)
- iphone 下AsyncSocket网络库编程
- iPhone wifi使用socket连接Internet
- iphone socket 开发
- iPhone 蓝牙通信编程初步(网上收集)
- ASIHttprequest(网络处理第三方框架)中文版 不是最新版 特别是ios5之后部分bug要修复
- 用GCD从网上下载大量文件
- 【C Prime Plus】学习笔记,Chapter 10,数组和指针之三
- 网络数据请求NSMutableURLRequest-NSHTTPURLResponse
- 请求服务器上面的一个文件,需要用户名和密码才能访问
- 百度MP3音乐API接口及应用
- C调用汇编