Network
文章平均质量分 66
西西里的仔仔
这个作者很懒,什么都没留下…
展开
-
iOS and OS X Network Programming Cookbook |Performing a network address resolution
这个部分解决的是host/service name 和 sockadd structure相互转换的问题。用到的两个方法:Getaddrinfo():通过给定的host/service name返回相关信息,存储在addrinfo structure中.Getnameinfo():使用给定的sockaddr structure得到host/service name。主要步骤翻译 2015-06-30 20:23:58 · 430 阅读 · 0 评论 -
Bonjour写的聊天室的思路(二)——UI和logic
这是第一个页面创建新room的按钮1.strop server browser2.初始化LocalRoom3.将LocalRoom(chatRoom)传值给下一个页面chatRoomViewController4.调用chatRoomViewController的 activate①实现chatRoom代理(以下在LocalRoom中实现的)②调用chatRoom原创 2015-07-04 10:22:08 · 582 阅读 · 0 评论 -
Bonjour写的聊天室的思路(一)——搭建服务器
搭建服务器:1.创建socket--CFSocketCreate设置accept后callback + 确保相同的socket在每次连接后得到重用(setsockopt()) 2.bind——创建sockaddr_in struct记录服务器信息,port设为0(主机自动分配)再用[NSData dataWithBytes: length: ]转换为NSData,用CFSo原创 2015-07-03 21:57:07 · 557 阅读 · 0 评论 -
Bonjour聊天室的总体思路
吐槽一句这里文章审核的速度太慢了,本来想加在上一篇的原创 2015-07-04 19:25:06 · 364 阅读 · 0 评论 -
iOS and OS X Network Programming Cookbook |Creating an echo server(Bonjour)(下)
在继发布寻找解析后,我们终于要连接service了这里用到了之前提到的CFSocketServer类以及BonjourPublishServer类(上篇中提到的 Publishing a Bonjour service)Publish和implement service 是两个单独的步骤,相互之前并无依存这个service是用iOS写的长酱紫,stop btn控制开启和翻译 2015-07-01 17:31:18 · 526 阅读 · 0 评论 -
iOS and OS X Network Programming Cookbook |Creating an echo Client(CFSocket)
@property (nonatomic) int errorCode; @property (nonatomic) CFSocketRef sockfd; -(instancetype)initWithAddress:(NSString *)addr andPort:(int)port; -(NSString *) writtenToSocket:(CFSocketRef)so翻译 2015-07-01 22:56:41 · 631 阅读 · 0 评论 -
iOS and OS X Network Programming Cookbook |Creating an echo server(CFSocket)
建立socket的方法与BSD socket相同(见上一篇),主要的不同在监听上,这里使用的是run loop对socket进行监听,这是CFNetwork的一个很大的优势在通过BSD socket获取到listening descriptor后,通过CFSocketCreateWithNative()创建CFSocket,然后将其加入run loop中其实大家都知道BSD基本没有实用性,翻译 2015-06-30 23:46:03 · 686 阅读 · 0 评论 -
iOS and OS X Network Programming Cookbook |Creating an echo server(BSD)
对于这本书没有过实战经验,学起来非常沉闷,搭建服务器应该是用得最多的了,因为我不会用其他的方法搭建在整个学编程的过程中也是这样,有点点实战就加点血,多看点这样不知道怎么用但是又不得不看不得不知道的东西就掉点血建立socket,需要调用socket(), bind()和listen()都不能出错。在书中的案例中使用的是IPV4和TCP创建的socket(IPV6换成AF_翻译 2015-06-30 22:22:10 · 622 阅读 · 0 评论 -
iOS and OS X Network Programming Cookbook |Retrieving network address information
终于决定整理下这本书了获取本机所有network的信息(interface name,IP版本,IP地址,掩码和网关,我并不知道他们干吗用的。。),首先创建一个NetworkAddressStore类来存储这些信息然后再获取所有的active network interface,并为每一个创建一个NetworkAddressStore实例,将这些存储在数组中。具体步骤(翻译 2015-06-30 16:28:46 · 460 阅读 · 0 评论 -
iOS and OS X Network Programming Cookbook |Creating an echo server(Bonjour)(上)
Bonjour是一种zero configuration networking。Publishing a Bonjour serviceBonjour allows for the discovery ofnetwork devices and services on an IP network without acentralized server.翻译 2015-07-01 10:47:30 · 523 阅读 · 0 评论 -
iOS实现UPD广播(AsyncSocket)
之前试了OC自带的socket库进行实现,但是在向服务器发送消息包时候block了,还是用AsyncSocket好了。1.创建socket,修改配置(允许广播形式)2.绑定本地IP3.向服务器发送包4.接收包1.创建socket:一个客户端只进行一条socket的连接,所以这里使用了单例+(Singleton *)sharedInstance{ static原创 2015-11-04 11:06:24 · 1500 阅读 · 0 评论