自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone應(yīng)用中Wifi使用Socket連接Internet教程

移動開發(fā) iOS
本文介紹的詳解iPhone Wifi使用Socket連接Internet,詳細(xì)的介紹的了Wifi使用Socket如何來連接Internet,來看詳細(xì)內(nèi)容。

iPhone Wifi使用Socket連接Internet是本文要介紹的內(nèi)容,主要內(nèi)容是可以實(shí)現(xiàn)與服務(wù)器進(jìn)行收發(fā)消息的過程。不多說,我們來看詳細(xì)內(nèi)容。

1、使用AsyncSocket(http://code.google.com/p/cocoaasyncsocket/)來做為Socket的一個基礎(chǔ)庫.

2、在該庫里面提供了一個EchoServer,我們可以利用這個程序直接在MAC系統(tǒng)上面運(yùn)行一個測試服務(wù)器起來.

3、根據(jù)AsyncSocket(http://code.google.com/p/cocoaasyncsocket/wiki/iPhone)的WIKI將AsyncSocket加入到iPhone的工程里面,記得將TARGET_OS_IPHONE這個宏在工程上面給定義一下.

4、編譯工程通過.

5、連接服務(wù)器代碼:

  1. // 建立一個Socket實(shí)體并連接到本地服務(wù)器的7777端口  
  2. _client = [[AsyncSocket alloc] initWithDelegate:self];  
  3. NSError *err = nil;  
  4. if (![_client connectToHost:@"127.0.0.1" onPort:7777 withTimeout:1.0f error:&err]) {  
  5.     NSLog(@"client net:%@", err);  
  6. }  
  7.  
  8. // 添加事件響應(yīng)函數(shù)  
  9. A:- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port;  
  10. B:- (void)onSocketDidSecure:(AsyncSocket *)sock;  
  11. C:- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err;  
  12. D:- (void)onSocketDidDisconnect:(AsyncSocket *)sock;  
  13. E:- (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag;  
  14.  
  15. // 在函數(shù)A中請求讀取數(shù)據(jù), AsyncSocket內(nèi)部會在有接收到數(shù)據(jù)的時候調(diào)用函數(shù)E  
  16. [_client readDataWithTimeout:-1 tag:0];  
  17.  
  18. // 函數(shù)E被調(diào)用過之后這個讀取請求就結(jié)束了,我們不想讓它結(jié)束掉, 所以在函數(shù)E結(jié)尾處加入, 這樣讀取過程就可以一直持繼下去了  
  19. [_client readDataWithTimeout:-1 tag:0];  
  20.  
  21. // 在函數(shù)A里面將傳入的sock給記錄下來,這就是我們連接的服務(wù)器的socket接口了  
  22. _server = sock;  
  23.  
  24. // 發(fā)送數(shù)據(jù)到服務(wù)器  
  25. NSData* data;  
  26. [_server writeData:data withTimeout:-1 tag:1]; 

6、這樣子我們基本就可以實(shí)現(xiàn)與服務(wù)器進(jìn)行收發(fā)消息的過程了(注意:這些回調(diào)函數(shù)都是在主線程進(jìn)行的,并未在其它的線程中)

7、其它的響應(yīng)事件未去做過多關(guān)注, 請自行解決了.

小結(jié):詳解iPhone Wifi使用Socket連接Internet的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-22 10:31:40

iPhone開發(fā)BSD Socket

2021-06-23 09:03:19

iPhone WiFi bug漏洞

2011-07-22 18:44:45

iPhone HTTPS 服務(wù)器

2011-08-15 13:44:07

iPhone開發(fā)UITableView

2011-07-08 14:58:16

iPhone Xcode iOS

2011-08-05 16:10:31

iPhone 網(wǎng)絡(luò) NSURLConne

2011-08-05 16:31:47

iPhone 數(shù)據(jù)庫

2011-08-09 13:10:32

iPhone地圖開發(fā)

2011-08-08 13:50:29

iPhone開發(fā) NSOperatio 多線程

2011-08-10 16:08:02

iPhoneProtocol協(xié)議

2011-08-08 14:07:49

iPhone開發(fā) 字體

2011-08-03 17:27:40

iPhone UIScrollVi

2011-08-17 15:10:21

iPhone開發(fā)Web視圖

2011-08-08 18:19:09

iPhone音頻播放

2011-08-10 10:23:20

iPhoneArchivingNSCoder

2011-05-27 08:48:13

Android HTML

2011-08-19 14:14:14

iPhone應(yīng)用

2019-07-12 15:00:09

程序Windows 10Internet

2020-09-18 17:29:58

Linux

2010-11-19 10:20:26

iOS 4.2iPhone OS 4iPhone 4.2
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號