Fork me on GitHub
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 125 下一页

2012年3月8日

摘要: 如前文所说,不同类型的Socket与不同类型的底层协议族以及同一协议族中的不同协议相关联。而我想说的主要就是TCP/IP协议族中的内容。现在TCP /IP协议族中的主要socket类型为"流套接字(stream socket)"和"数据报套接字(datagram socket)"。如果类比到现实中 stream socket类似于打电话沟通,datagram socket类似于写信沟通。当然,其他协议族当然也有相应的stream socket和datagram socket。我学习的时候喜欢把类似的事物的异同点相比较,因此我就先从相同点开始说起。一.Cl 阅读全文
posted @ 2012-03-08 00:41 pengyingh 阅读(289) 评论(0) 推荐(0)
摘要: 这篇随笔是我接着上篇《字节和字符,对信息进行编码》继续写的内容,看过上篇随笔能更好的理解这篇内容。我想从基础的开始说起,一直说到Asp.net,WCF为止。信息是指由程序创建和建设的“字节序列”。在网络环境中,这些字节序列被称作“分组报文”。一组报文包括了网络用来完成工作的控制信息,还包括了数据信息。协议相当于互相通信的程序(进程间通信)间达成的一种约定,它规定了分组报文的交换方式和它们包含的含义。一组协议规定了以下信息:1.结构。 比如报文中哪一部分表明了其目的地址。2.解析。如何对报文中所包含的信息进行解析。设计一组协议,通常是为了在一定约束条件下解决某一特定问题。比如,超文本传输协议ht 阅读全文
posted @ 2012-03-08 00:29 pengyingh 阅读(215) 评论(0) 推荐(0)
摘要: TCP/IP 协议以字节的方式传输用户数据,并没有对其进行检查和修改。这个特点使得应用程序可以非常灵活地对其中传输的信息进行编码。TCP/IP的唯一约束是,信 息必须在块(chunk)中发送和接收,而块的长度必须是8位的倍数。而字节正好是8位的,因此我们可以认为在TCP/IP协议中传输的信息是字节序列。 鉴于此,我们可以进一步把传输的信息看做数字序列或数组,每个数字的取值范围是0~255(8位)应用程序协议:明确定义了信息的发送者应该怎样排列和解释这些位序列(bit sequence),同时还要定义接受者应该怎样解析,这样才使得信息的接受者和发送者能够抽取每个字段的意义。在Java和C#程序中 阅读全文
posted @ 2012-03-08 00:27 pengyingh 阅读(228) 评论(0) 推荐(0)
摘要: 客户端的调用: public class VoteClientTCP { public static int CANDIDATEID = 888;//随便写了一个 public static void Main(String[] args) { int port = 5555; IPEndPoint ipep = new IPEndPoint(GetLocalhostIPv4Addresses().First(), port); Socket sock = new Socket(AddressFamily.InterN... 阅读全文
posted @ 2012-03-08 00:14 pengyingh 阅读(280) 评论(0) 推荐(0)
摘要: 在前面《字节和字符,对信息进行编码》,《Socket=>流,TCP连接,TCP可靠性概述》一系列的随笔中我们已经表述了相应的理论知识,现在可以动手实现一个自己的应用程序协议。将数据转换成在线路上传输的字节序列只完成了一半的工作,在接收端还必须将接受到的字节序列还原成原始信息。如果以流作为传输的形式,那么首先面临的问题就是在接收端如何确定这是一条消息,换句话说就是如何定位一条消息的开始和结束。值得注意的是,这个工作应该是在应用程序协议这一层来完成而不是在TCP这一层来完成,应用程序协议必须指定消息的接受者如何确定何时消息已完整接收。TCP协议中没有消息边界的概念,这会让我们在解析信息的时候 阅读全文
posted @ 2012-03-08 00:09 pengyingh 阅读(240) 评论(0) 推荐(0)
摘要: 之前我们实现了一个自己的应用层的协议,功能非常简单,只包括了最基本的成帧和解析功能。不过有了这些基础,我们再返回来看看现在在互联网上最通行的http协议,就会容易懂得许多。http具体是做什么的,网上面讲解很多,比如:我们知道,Internet的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Application layer),它包含所有高层的协议。高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、网络新闻传输协议NNTP和HTTP协议等。 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地. 阅读全文
posted @ 2012-03-08 00:05 pengyingh 阅读(268) 评论(0) 推荐(0)

2012年3月7日

摘要: language backgroundrun­timethreadrun­loopdel­e­gate, protocolrespon­der chainmem­ory managementclass heritage and categorydesign patternthinking before asking首先请谅解我可能使用很多英文,毕竟英文资料将来会是你的主要资料来源。在你继续深入学习之前,请停下脚步弄清这些问题。如果你是新手,这个教程不要希望一次能看的非常透彻,学一定阶段反回来再看看又会有新的体会的。在你继续深入学习之前 阅读全文
posted @ 2012-03-07 23:49 pengyingh 阅读(593) 评论(0) 推荐(0)
摘要: 下面是应用动态识别时所用到的方法:-(BOOL)isKindOfClass: classObj是否是其子孙或一员-(BOOL)isMemberOfClass: classObj是否是其一员-(BOOL)respondsToSelector: selector是否有这种方法+(BOOL)instancesRespondToSelector: selector类的对象是否有这种方法-(id)performSelector: selector执行对象的方法通过下面的代码可以更清楚地理解动态类型的使用:import "Square.h"#import "Rectangle 阅读全文
posted @ 2012-03-07 20:16 pengyingh 阅读(336) 评论(0) 推荐(0)
摘要: Posing有点像类别,但不太一样。它允许你扩充一个类,并且全面性地扮演(pose)这个超类。例如:你有一个扩充NSArry的NSArrayChild对象。如果你让NSArrayChild扮演NSArry,则在你的代码中所有的NSArray都会自动被替代为NSArrayChild.@interface FractionB: Fraction-(void) print;@end@implementation FractionB-(void) print {printf( "(%i/%i)", numerator, denominator );}@endFraction.min 阅读全文
posted @ 2012-03-07 20:12 pengyingh 阅读(219) 评论(0) 推荐(0)
摘要: http://blog.myspace.cn/jasonliu651/category/719416.aspx(强人进阶帖)http://book.51cto.com/art/201003/186356.htm(AppStore掘金——iPhone SDK应用程序开发)Cocoa夜未央-视频http://www.apple.com.cn/developer/mac/library/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/chapter_6_section_3.html(消息转发,多继承, 运行时系统消息处理及交互)htt 阅读全文
posted @ 2012-03-07 16:33 pengyingh 阅读(392) 评论(0) 推荐(0)
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 125 下一页

导航