当前位置:新注册送38元体验金 > 新注册送38元体验金操作系统 > iPhone应用中Wifi使用Socket连接Internet教程

iPhone应用中Wifi使用Socket连接Internet教程

文章作者:新注册送38元体验金操作系统 上传时间:2019-08-22

iPhone Wifi使用Socket连接Internet是本文要介绍的内容,主要内容是可以实现与服务器进行收发消息的过程。不多说,我们来看详细内容。

1、使用AsyncSocket(.

2、在该库里面提供了一个EchoServer,我们可以利用这个程序直接在MAC系统上面运行一个测试服务器起来.

3、根据AsyncSocket(.

4、编译工程通过.

5、连接服务器代码:

// 建立一个Socket实体并连接到本地服务器的7777端口  _client = [[AsyncSocket alloc] initWithDelegate:self];  NSError *err = nil;  if (![_client connectToHost:@"127.0.0.1" onPort:7777 withTimeout:1.0f error:&err]) {      NSLog(@"client net:%@", err);  }   // 添加事件响应函数  A:- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port;  B:- (void)onSocketDidSecure:(AsyncSocket *)sock;  C:- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err;  D:- (void)onSocketDidDisconnect:(AsyncSocket *)sock;  E:- (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag;   // 在函数A中请求读取数据, AsyncSocket内部会在有接收到数据的时候调用函数E  [_client readDataWithTimeout:-1 tag:0];   // 函数E被调用过之后这个读取请求就结束了,我们不想让它结束掉, 所以在函数E结尾处加入, 这样读取过程就可以一直持继下去了  [_client readDataWithTimeout:-1 tag:0];   // 在函数A里面将传入的sock给记录下来,这就是我们连接的服务器的socket接口了  _server = sock;   // 发送数据到服务器  NSData* data;  [_server writeData:data withTimeout:-1 tag:1]; 

6、这样子我们基本就可以实现与服务器进行收发消息的过程了(注意:这些回调函数都是在主线程进行的,并未在其它的线程中)

7、其它的响应事件未去做过多关注, 请自行解决了.

小结:详解iPhone Wifi使用Socket连接Internet的内容介绍完了,希望通过本文的学习能对你有所帮助!

Wifi使用 Socket 连接Internet是本文要介绍的内容,主要内容是可以实现与 服务器 进行收发消息的过程。不多说,我们来看详细内容。...

本文由新注册送38元体验金发布于新注册送38元体验金操作系统,转载请注明出处:iPhone应用中Wifi使用Socket连接Internet教程

关键词: