Welcome 微信登录

首页 / 软件开发 / .NET编程技术

基于多线程的客户端/服务器套接字类

基于多线程的客户端/服务器套接字类

基于多线程的客户端/服务器套接字类2012-01-26 翻译:高庆余 这篇文章主要介绍如何设计基于多线程的客户端/服务器套接字(socket)类。开发者/设计者可以根据具体的 需要决定是否选用另外的线程。在网络上有许多其它的套接字类,但是没有一个能够向这个类一样为你的应用程序 提供回调功能(事件监测)。本文设计的类能够为你提供如下的事件监测:完成建立链接、放弃链接、链接失败和 接收数据(包括0字节数据包)。描述:本文提供一种新的,同时支持TCP和UDP通讯...
WCF学习(一):预览

WCF学习(一):预览

WCF学习(一):预览2012-01-26 博客园 Henry CuiWCF的全称是:Windows Commnication Foundation.WCF,是微软对一系列产业标准定义的实现,是面向服务实现的比较好的途径。传统的三层结构模式一般为:数据访问层、业务逻辑层、客户层,但是这种模式下客户层与业务逻辑层的耦合较为紧密,而面向服务则使得客户层跟业务逻辑上实现松耦合。地址WCF的每个服务都需要有一个地址的,而且只能有一个,WCF支持多种传输:1.HTT...
WCF学习(二):服务契约

WCF学习(二):服务契约

WCF学习(二):服务契约2012-01-26 博客园 Henry Cui一、服务契约介绍我个人理解服务契约是一组公开的操作,其中公开的操作(OperationContract)只能定义在方法(Method)上。对于我们要公开的服务我们可以在接口或者类上加上标识ServiceContract。但是我们一般情况下,会把ServiceContract定义在接口上而不是类上,这样有几个好处:1.方便契约的继承,不同的类型可以去实现相同的契约,重用性高。2.同一服...
WCF学习(三):数据契约1

WCF学习(三):数据契约1

WCF学习(三):数据契约12012-01-26 博客园 Henllyee CuiWCF能够托管CLR类型,客户端能传递和处理CLR类型的数据(如:string和int),但是如果我们自己定义的类型(如:声明的Customer类)。其实WCF的传递CLR自己类型时,是因为已经把它序列化成了xml信息集,而我们自己定义的类型则需要自己去显示的声明序列化。序列化.net的序列化。.net是通过反射机制(反射机制参考文档)自动实现对象的序列化与反序列化。首先.n...
WCF学习(四):数据契约的事件

WCF学习(四):数据契约的事件

WCF学习(四):数据契约的事件2012-01-26 博客园 Henllyee Cui技术准备:1.dotnet基本开发;2.WCF的数据契约跟服务契约的基本使用内容:我们都知道数据契约其实也是服务器端到客户端序列化跟反序列化,这样的序列化跟asp.net ajax访问webservice是很像的.asp.net ajax 一般是将服务器端的数据序列化成jason字符串传递给前台脚本的但是我们在序列化或则反序列化的时候也许会要去控制一些数据契约里面的Fil...
WCF学习(五):数据契约之已知类型

WCF学习(五):数据契约之已知类型

WCF学习(五):数据契约之已知类型2012-01-26 博客园 Henllyee Cui准备技术:1.C#基础知识2.了解WCF基础知识在正常的c#开发中我们是允许用子类去替换基类的,这也是所谓的替换原则。但是我们在WCF中确不能用数据契约的子类来替换父类的,因为这中间存在一个序列化的问题。举个例子:我们有数据契约: [DataContract] class Employee{...}服务契约中: [ServiceContract...
WCF学习(六):实例

WCF学习(六):实例

WCF学习(六):实例2012-01-26 博客园 Henllyee Cui准备技术:WCF服务契约、数据契约等基础知识Donet基本开发内容概要:三种实例激活类型单调服务会话服务单例服务实例类型WCF支持三种实例类型:PerCall、PerSession、Single。PerCall就是单调服务会为每次客户端的请求去分配一个新的服务实例;PerSession会为每次客户端连接分配一个实例;Single所有的客户端会去共享一个相同的服务实例。WCF是通过S...
windows程序自动锁屏功能的实现

windows程序自动锁屏功能的实现

windows程序自动锁屏功能的实现2012-01-26 csdn 贾涛这个问题来自论坛提问Q:当我登录进入主界面时,在规定的时间内没有做任何操作,系统就注销(就像电脑的屏保)。A: 其实很简单,参考一个api函数就可以了:GetLastInputInfo,以下是参考代码演示程序在你10秒内没有任何鼠标键盘活动既最小化,最小化后晃动鼠标即可复原using System;using System.Collections.Generic;using Syste...
Windows窗体的.Net框架绘图技术

Windows窗体的.Net框架绘图技术

Windows窗体的.Net框架绘图技术2012-01-26幸运的是当编写一个典型的Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因为通过使用.Net 框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件相关联的代码然后在IDE中按F5,一个完完全全的窗体程序就诞生了!所有控件都将自己绘制自己,窗体或者控件的大小和缩放都调整自如。在这里经常会用到的,且需要引起一点注意的就是控件效果。游戏,自定义...
调用.net程序集中的方法

调用.net程序集中的方法

调用.net程序集中的方法2012-01-26 冯方方 虽然Biztalk Server提供了众多的内置功能,然而在一些情况下可能还需要调用程序集中的函数。因为在.Net程序集中,可以非常方便地调用Web Service、访问数据库;另一方面,有些函数是程序集中已经写好的,为了增加软件的复用,便于软件版本的管理,使用现有的程序集也在情理之中。本文通过一个简单实例,介绍Biztalk应用中调用程序集的方法。这个实例完成的功能,在调用Web Services一...
分开变与不变的代码

分开变与不变的代码

分开变与不变的代码2012-01-26 blacktear 在处理文件时,我们希望写出的代码是健壮的。如果一个长时间运行的文件处理程序对文件的操作没有做到健壮性就会出现一些问题。比如一个HTTP服务器,它主要是把文件打开然后读取其中的内容,发送到请求者。如果一旦网络连接出问题,从而导致正在传输的文件没有关闭,那么想修改这个文件的内容我们只能重启这个HTTP服务器了。为了写出健壮的文件处理代码,一般我们都会用到try-catch-finally语句块:1Fi...
Composite Application Guidance for WPF(1)--概览

Composite Application Guidance for WPF(1)--概览

Composite Application Guidance for WPF(1)--概览2012-02-07 博客园 周银辉什么是Composite Application Guidance for WPF(以下简称Prism)我们想象一下,在复杂的企业级开发中,我们的开发规模非常的大,以至于我们需要将其分解成多个小的模块,以便分发给不同的人,甚至是在不同地方的团队分别进行开发和测试,最后我们在将这些相对独立的模块集成起来形成一个完整的应用。所以我们需要...
<< 91 92 93 94 95 96 97 98 99 100 >>