• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
chance的博客
   首页    新随笔    联系   管理    订阅  订阅
2012年6月14日
嵌入式学习网站
摘要: http://www.mycmos.org/2388420837243353199532479.html 阅读全文
posted @ 2012-06-14 23:41 Chance_yin 阅读(249) 评论(0) 推荐(0)
stub 和 skeleton 的讲解,自己实现一个stub和skeleton程序
摘要: RMI的本质就是实现在不同JVM之间的调用,它的实现方法就是在两个JVM中各开一个Stub和Skeleton,二者通过socket通信来实现参数和返回值的传递。 有关RMI的例子代码网上可以找到不少,但绝大部分都是通过extend the interface java.rmi.Remote实现,已经封装的很完善了,不免使人有雾里看花的感觉。下面的例子是我在《Enterprise JavaBeans》里看到的,虽然很粗糙,但很直观,利于很快了解它的工作原理。Ⅰ:RMI工作原理(自定义实现一个Stub 和 Skeleton)1. 定义一个Person的接口,其中有两个business method 阅读全文
posted @ 2012-06-14 15:08 Chance_yin 阅读(13621) 评论(2) 推荐(3)
23种架构模式
摘要: 1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。2、BUILDER?MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用 阅读全文
posted @ 2012-06-14 10:52 Chance_yin 阅读(596) 评论(0) 推荐(1)
2012年6月13日
专业术语的一些解释
摘要: 1、Openness(开放性) 计算机系统的开放性是指该系统是否能够扩展或以多种形式重新实现(be extended and re-implemented in various ways)。 分布式系统的开发性,主要看其对添加新的“资源分享服务”(resource sharing services)的支持程度,以及能让多少客户端程序访问的支持程度。 系统的扩展性,表现在硬件上应是可扩展的(可增加计算机到网络中),亦表现在软件上(加入新的服务,或者可重新实现老的软件) 要使系统具有开放性,必须制定好系统组件接口的规格说明以及文档(sepcification and documenta... 阅读全文
posted @ 2012-06-13 12:14 Chance_yin 阅读(413) 评论(0) 推荐(0)
2012年6月6日
socket 编程入门教程(三)TCP原理:7、TCP连接的关闭
摘要: TCP连接一旦建立,服务器端和客户端就成为了对等关系,任何一方都可以发出关闭握手请求,甚至可以同时发出关闭握手请求。TCP的连接建立需要3次握手,而正常关闭则需要4次握手。1、主动关闭的一方A调用close(),SendQ不再接收send()写入信息,在SendQ队列的最后,向被动关闭的一方发送TCP的IP数据报作为关闭握手的请求。这个数据报中包含着标志FIN,也包含着此刻的字节序号m。2、B接收到第一次关闭握手请求后马上返回一个数据报作为回应。因为B接收到了FIN作为关闭连接的一个字节的数据,所以返回的字节序号是m+1。当A接收到B的这个回应,也即是第二次握手以后,表明确认在A到B的方向上不 阅读全文
posted @ 2012-06-06 04:02 Chance_yin 阅读(768) 评论(0) 推荐(0)
socket 编程入门教程(三)TCP原理:6、字节流的发送与接收
摘要: 从TCP三次握手的原理我们可以看到,TCP有“保障”的连接实际上可以看做是两个单向的连接:一个通道只负责发送,另外一个只负责接收。并且,传送的信息是以字节为单位保证顺序的。在socket机制中,应用层的程序以send()函数将数据首先发送到本机系统的发送缓存中,我们称之为SendQ,意指这是一个FIFO(先进先出)的队列。这个缓存是系统决定的,并不是在我们的程序中指定的。然后socket机制负责将SendQ中的数据以字节为单位,按照顺序发送给对方的接收缓存RecvQ中。RecvQ也是一个属于系统的FIFO缓存队列。从程序员的角度看,send()函数只负责把数据送入SendQ,而SendQ何时将 阅读全文
posted @ 2012-06-06 04:00 Chance_yin 阅读(4417) 评论(0) 推荐(0)
socket 编程入门教程(三)TCP原理:5、TCP的三次握手(three-way handshake)
摘要: 前面3个小节介绍了socket机制对TCP协议三次握手的实现,需要强调的是,与协议独立于实现类似,TCP的三次握手是独立于socket体系的理论。在TCP协议中,三次握手是通过3个TCP格式的IP数据报来实现的。TCP格式的IP数据报中包含着TCP首部,TCP首部信息中包含着对每一个数据报具体内容的描述。我们这里需要介绍的首部位(bit)标志只有3个:SYN:同步序号用来发起一个连接。因为TCP协议要求数据传送是可靠的,他的实现方式就是对传输的数据的每一个字节(byte)按顺序编号。但是初始序列号(ISN:Initial Sequence Number)并非从0开始,而是一个随时间周而复始变化 阅读全文
posted @ 2012-06-06 03:56 Chance_yin 阅读(1975) 评论(0) 推荐(1)
socket 编程入门教程(三)TCP原理:4、设计TCP socket的类(下)
摘要: 在另外一边的客户端,我们分析一下TCPClientSock的建立过程。classTCPClientSock:publicBaseSock{private:sockaddr_inserverSockAddr;protected:char*preBuffer;intpreBufferSize;mutableintpreReceivedLength;public:TCPClientSock(constchar*server_IP,unsignedshortserver_port,intpre_buffer_size=32);virtual~TCPClientSock();intTCPReceive( 阅读全文
posted @ 2012-06-06 03:54 Chance_yin 阅读(648) 评论(0) 推荐(0)
socket 编程入门教程(三)TCP原理:1、socket异常信息
摘要: 之所以把对异常信息的介绍放到原理之前讲,是因为由于socket本身的复杂性,导致了产生各种异常的复杂性。我们应该时刻铭记的是,sokcet本身属于系统(OS),是系统对TCP/IP的实现,也就是说,socket发出的异常信息不代表程序出错,甚至不代表系统出错,而仅仅就是代表socket本身的各种异常情况。另外一点我觉得应该强调的是:socket不是TCP/IP;TCP/IP也不是socket。socket是为广泛的协议设计的,涉及TCP/IP的内容只是socket体系中一个很小的子集;而TCP/IP就更加独立于sokcet而存在——TCP/IP是协议描述;socket是对协议理论的一种实现形式 阅读全文
posted @ 2012-06-06 03:53 Chance_yin 阅读(1489) 评论(0) 推荐(0)
socket 编程入门教程(三)TCP原理:2、设计TCP socket的类(上)
摘要: 我们在第1节中讲过,socket是一个int的文件描述符(WinSock中直接是一种抽象的描述符),我们通过对这个描述符发出指令操作socket。这是C语言的思想,在面向对象的思想中,最好socket本身是一种对象,各种方法由对象本身发出。用面向对象的思想封装socket并不困难,而且,对于描述socket的概念可能更加直观,这一节,我们边介绍socket和TCP的概念边对socket进行OO封装。首先,每一个socket对象都具有唯一的socket文件描述符,这样可以很好的对应socket的概念。所以我们构建一个基类,并让其成为纯虚函数——这是因为socket文件描述符必须在具体的构造中才能 阅读全文
posted @ 2012-06-06 03:52 Chance_yin 阅读(887) 评论(0) 推荐(1)
下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3