iOS 使用socket连接Internet

2011年5月18日 22:02

此文来自:http://www.codeios.com/home-space-uid-21-do-blog-id-10.html

1.使用AsyncSocket(http://code.google.com/p/cocoaasyncsocket/)

来做为Socket的一个基础库.

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

3.根据AsyncSocket(http://code.google.com/p/cocoaasyncsocket/wiki/iPhone)的WIKI将AsyncSocket加入到iPhone的工程里面,记得将TARGET_OS_IPHONE这个宏在工程上面给定义一下.

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.其它的响应事件未去做过多关注, 请自行解决了.

又拍网 for iPhone v1.0

2011年1月30日 05:47

 

http://itunes.apple.com/cn/app/id414458293?mt=8

又拍网(Yupoo.com), 就是这样, 为你拍照而生, 为你的快乐而生, 为你的感动而生


我们想把又拍网(Yupoo.com)建成你最喜欢的照片分享生活社区。你可以在又拍上和家人朋友分享拍照的乐趣,回忆照片背后的感动;你可以在又拍上找到志趣相投的新朋友,闲聊生活的美好。

又拍网全力以赴的,是让你能够轻松地发布你的照片,把你的感受传递给朋友、家人、可能会成为朋友的陌生人。你只需要按下快门,想着拍出可爱、有趣、感动的照片,复杂的后台问题我们来帮你完成。

 

 

 http://itunes.apple.com/app/id401431381?mt=8

 豆仁及豆瓣人,是通过豆瓣网开放的API开发的一款iphone软件。

主要功能包括联系人最新广播、同城活动、用户/活动/书籍/电影/音乐的搜索、收发豆邮、个人活动/日记/收藏/评论等。

豆瓣API目前没有提供没有小组的API,所以此软件没有小组功能!

豆瓣群:http://www.douban.com/group/douren/

优酷视频:http://v.youku.com/v_show/id_XMjI2MzM1NTYw.html

 

 

购车指南 1.0 上线了

2010年8月12日 18:33

 

  购车指南 1.0

 

Car Buyer Guide is a very useful tool for people to buy cars.

本软件是帮助大家购买汽车的小工具,软件包括国内市场上全部汽车的详细资料,如有新汽车发布,软件将继续更新。
同时,本工具也提供了汽车之间的数据对比,便于你更好的选择性价比较高的汽车,直到你满意为止。

工具也有查找搜索、收藏和购车税收保险计算功能,能准确的知道买辆车真实需要花费多少钱。

  

  

Crazy Gliding Man游戏上线

2010年6月23日 23:56

 

Crazy Gliding Man

 http://itunes.apple.com/us/app/crazy-gliding-man/id377197015?mt=8

Description

Crazy Gliding Man game is awesome!

You can draw lines by clicking and dragging your finger.
The gliding man can hang from lines you have drawn.
The energy gets used each time you draw a line.

There are some obstacles hamper the movements.
You must avoid these obstacles, if the man hits the obstacles, the game is over.

However, there are some food (energy up, energy full, energy unlimited for 10 seconds and speed up for 10 seconds) provide for the man to strike these obstacles.

Enjoy it!

 

 

 

 

疾病全库 Disease Library

2010年4月21日 04:35

 

http://itunes.apple.com/cn/app/id368007683?mt=8

当你感觉身体不舒服,但又不知道哪里生病时,怎么办?

当你生病的时候,但又不知道什么病时,怎么办?

当你生病的时候,但不知道该去哪个科室看病时候,怎么办?

当你生病的时候,但又不知道是什么原因引起自己生病时候,怎么办?

当你生病的时候,我要该注意哪些方面时,怎么办?

当你没有生病时,但我要了解疾病的相关知识,防患于未然,怎么办?

疾病全科可以帮助你!

疾病全科包括2000多中疾病,每种疾病都有详细的症状,病因,该做哪些检查,疾病的鉴别诊断,预防,并发症以及疾病的治疗。

  

  

 

全国药品全库

2010年3月26日 01:01

 

http://itunes.apple.com/cn/app/id363128952?mt=8

当你去医院看病或去药店买药的时候,但又不知道这药品是否为医保药品,是否为处方药,是否可以刷医保卡,怎么办?

当你忘记或不知道手中的药品是治疗什么病的,怎么办?

当你忘记或不知道药品跟其它别的药品能否同时吃时,怎么办?

当你生病了,不知道该吃什么药,怎么办?

当你/妻子怀孕了,不知道哪些药能吃时,怎么办?

全国药品全库可以帮助你!

全国药品全库(China Medicine Library),包括全国38,000多个注册药品库,基本上囊括了所有的国内(包括一些进口药品)的药品。其中西药20,000多种,中药近18,000种。

每种药品都包括详细的说明,有生产企业、批准文号、药品的规格、适应症、用法用量、不良反应、禁忌、注意事项、儿童/老人/孕妇是否可以使用⋯⋯

 

 

 

 

 

http://itunes.apple.com/cn/app/id360557724?mt=8

 

中国期刊查询包括中国国内的10000多个期刊,其中核心期刊1700多个。

方便用户查询,每个期刊都有详细的联系方式。

  

 

 

 

 

 

 

 

http://itunes.apple.com/cn/app/id357474383?mt=8

本手册包括:驾驶考试的科目一的题库、科目二图文讲解、科目三的一些考试时应注意和方法。同时也包括了新手上路后应注意的地方,和汽车保养的一些知识。
本手册是一个帮助大家学习驾驶知识的小工具,目的在帮助学习驾驶以及需要了解驾驶知识的朋友。
如果你对本软件有好的意见或建议,请告诉我们,谢谢。

    

  

 

 

驾驶题库 1.2 发布

2010年2月04日 06:53

Drive Theory:http://itunes.apple.com/cn/app/drive-theory/id352262329?mt=8

本软件是帮助大家学习驾驶知识的小工具,旨在帮助学习驾驶以及需要了解驾驶知识的朋友。 如果你对本软件有好的意见或建议,请告诉我们,以便我们更好的为您服务。