随笔分类 - 网络编程
摘要:第三篇也终于有时间写了。这一篇文字不会多,而且也算是非常简单。这次我用的是ConnectTest这个客户端代码。之前玩了下CocoaAsyncSocket提供的样例代码,刚开始看到有两个可以互相输入内容的服务端和客户端程序,本来一开始就是奔着这两个程序去展开写的,但是没留意到那两个竟然UDP的连接~~~顿时无语,所以这里就用了ConnectTest。运行第二篇的服务端,界面就是这样,然后输入开放的端口号8002。然后在客户端使用以下代码进行与服务端通信NSString *host = @"localhost"; uint16_t port = 8002; ...
阅读全文
摘要:接下来的两篇,我就使用两个例子来说明下CocoaAsyncSocket的基本使用方法。首先,在这里,先看看服务端的例子。这里使用的是EchoServer,例子在上一篇的github地址里面可以下载到。由于这个服务端是mac下的应用,对于只做iOS客户端的我来说,这还真是比较新鲜的内容,不过看着看着,感觉还能明白,也算是略懂而已。先看下初始化时候,做了哪些处理:- (id)init{ if((self = [super init])) { // Setup our logging framework. [DDLog addLogger:[D...
阅读全文
摘要:首先,贴出其github地址:https://github.com/robbiehanson/CocoaAsyncSocket接着,先来一段作者在github上提供的readme:(当然,我就大概地翻译一下吧,对己对人也有用)CocoaAsyncSocket provides easy-to-use and powerful asynchronous socket libraries for Mac and iOS. The classes are described below.CocoaAsyncSocket为mac和iOS开发提供了简单宜用且功能强大的异步socket库。TCPGCDAs
阅读全文
摘要:Socket是一套建立在TCP/IP协议上的接口不是一个协议应用层:HTTPFTPSMTPWeb传输层:在两个应用程序之间提供了逻辑而不是物理的通信(TCPUDP)TCP可靠的面向连接的服务UDP不可靠的无连接的服务只要底层实现TCP IP协议都可以用socket进行通信1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务
阅读全文

浙公网安备 33010602011771号