2011年8月2日
摘要: C#.net同步异步SOCKET通讯和多线程总结 同步套接字通信Socket支持下的网上点对点的通信服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能服务器端建立一个socket,设置好本机的ip和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信。客户端建立一个socket,设置好服务器端的IP和提供服务的端口,发出连接请求,接收到服务的确认后,尽力连接,开始与服务器进行通信。服务器端和客户端的连接及它们之间的数据传送均采用同步方式。SocketSocket是tcp\ip网络协议接口。内部定义了 阅读全文
posted @ 2011-08-02 22:35 lasko 阅读(704) 评论(0) 推荐(1) 编辑
2009年3月31日
摘要: 在SQL Server 2005可以通过with as根据指定的字段排序编号,SQL语句如下: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->WITH 表1 AS ( SELECT 编号字段名, ROW_NUMBER() OVER(OR... 阅读全文
posted @ 2009-03-31 18:10 lasko 阅读(220) 评论(0) 推荐(0) 编辑
2009年1月15日
摘要: 本文来自于 Rational Edge:这篇关于软件架构的较新规则的介绍,是一个关于“架构”的四篇系列文章的的第一篇。作者以定义规则的关键术语开始,继续探索设计出色的架构对于架构所部署的环境所起的作用。 我们毫不怀疑世界正变得越来越依靠软件。软件是诸如无处不在的手机,和复杂的空中控制系统的核心元素。事实上,如果没有软件,例如eBay 和 Amazon等我们理所当然认为是创新的企业将不可能存在... 阅读全文
posted @ 2009-01-15 10:19 lasko 阅读(256) 评论(0) 推荐(0) 编辑
2009年1月7日
摘要: .Net对于远程调用提供了两种方法:Remoting和WebService。 WebService现在是如火如荼,特别是有一种比较流行的架构:Winform+WebService(Java、.Net), 我曾经做过的一个项目就是这样子的,分布式、跨平台、极佳的用户体验,这三者结合起来是不是很诱人? 不过,这里我只说Remoting,Remoting具有以下特点: 1、Tcp通道的Remoting速... 阅读全文
posted @ 2009-01-07 17:55 lasko 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一、端口简介 随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协­议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了­一种称之为"Socket(套接字)"应用程序接口。有了这样一种接口技术,一台... 阅读全文
posted @ 2009-01-07 14:31 lasko 阅读(718) 评论(0) 推荐(0) 编辑
2009年1月6日
摘要: 序列化”可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后“反序列化”该对象时,创建原始对象的精确复本。 一、为什么要选择序列化 一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本; 另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。 例如,序列化可用于... 阅读全文
posted @ 2009-01-06 17:22 lasko 阅读(279) 评论(0) 推荐(0) 编辑
2008年12月31日
摘要: 顾名思义,微软消息队列(MSMQ)是一种给队列发送消息以便稍后进行处理的方法。消息由一个“Producer”(生产者)应用程序发送出去,再由一个“Consumer”(消费者)应用程序返回。 这两个应用程序可以在同一台机器上,在整个网络中,或甚至是位于并不总是连接在一起的不同机器上。MSMQ具有故障保险特性,因为如果第一次传送失败,它会重新发送消息。这样可保证你的应用程序消息到达它们的目的地。 我将... 阅读全文
posted @ 2008-12-31 14:44 lasko 阅读(6158) 评论(1) 推荐(4) 编辑
2008年12月26日
摘要: 概述 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter 模式。 意图 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作... 阅读全文
posted @ 2008-12-26 09:55 lasko 阅读(212) 评论(0) 推荐(0) 编辑
2008年12月25日
摘要: 概述 在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化? 意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 结构图 Prototype模式结构图 生活中的例子 Protot... 阅读全文
posted @ 2008-12-25 16:31 lasko 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。 意图 定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Meth... 阅读全文
posted @ 2008-12-25 13:47 lasko 阅读(280) 评论(0) 推荐(0) 编辑