自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牧野的专栏

衣带渐宽终不悔,为伊消得人憔悴

  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 在C#中实现类似C++函数指针数组的功能

在大家开发网络通讯软件的时候,应该都碰到过这种情况,在定义好通讯协议后要在程序中实现协议相应的功能。如:一个聊天程序有如下定义:1……登陆2……获取好友列表3……修改自己资料……N……退出每个功能由如下函数实现: 登陆Void Login(UserIinfouser,Messagemsg);获取好友列表void GetFriendList(UserInf

2007-10-12 10:49:00 1793

原创 .NET Socket开发之同步Socket实现两例

今天,我们来讲一下在.NET 网络应用程序开发中同步Socket的应用,很多人认为在网络应用的服务端Socket不应该使用同步Socket。是的,在大多数情况下是这样的,但是也有一些场景下我们使用同步Socket可能会得到更的结果。如在下面的两种场景下我们便可以考虑使用同步的Socket。一、客户端数量比较少:数量比较少是指会同时连接到服务器的客户端数量一般在50人以下。这种情况下我们

2007-10-12 10:47:00 2282 4

原创 让.NET Remoting更快些-IPCChannel的实现

IPCChannel是.NET Framework 2.0 里面新增的,它使用 Windows 进程间通信 (IPC) 系统在同一计算机上的应用程序域之间传输消息。在同一计算机上的应用程序域之间进行通信时,IPC 信道比 TCP 或 HTTP 信道要快得多。但是IPC只在本机应用之间通信。所以,在客户端和服务端在同一台机器时,我们可以通过注册IPCChannel来提高Remoting的性能。但如果

2007-10-12 10:46:00 3807

原创 在.NET中基于Windows消息的IPC实现

一、什么是IPCIPC(Inter process Communication)就是“进程间通讯”。我们都知道,在windows系统中,各个应用程序(进程)之间常常需要交换、传递数据,这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中,所有Windows应用程序共享单一地址,任何进程都能够对这一共享地址空间的数据进行读写操作。 随着Windwos98、Windows

2007-10-12 10:43:00 1822

原创 在C#中实现Socket端口复用

一、什么是端口复用:  因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分。这种多重绑定便称之为端口复用。二、我们如何实现Socket端口复用:  其实我们要实现端口复用很简单,我们只要使用SetSocketOption函数设置Socket选项就可以了。MSDN是这样解释的:Socke

2007-10-12 10:40:00 2223

原创 在C#中利用Keep-Alive处理Socket网络异常断开的方法

  最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。  对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发Connectio

2007-10-12 10:37:00 4567 7

原创 .NET Socket开发之异步Socket

在基于.NET的网络服务端的开发中,我们用到和听到的最多的恐怕就是异步Socket了。异步Socket的性能比同步高出很多,但是编写代码比较复杂。因此异步Socket也是网络上讨论比较多的话题。今天,我们就来讨论一下如何用异步Socket开发网络应用。在此之前我们先讨论两个问题。一、异步Socket是如何工作的:那异步Socket是如何工作的呢?我以接收一条消息来说明这个问题。首先,程

2007-10-12 10:30:00 4914 4

在.NET中基于Windows消息的IPC实现

这是我的Blog文章《在.NET中基于Windows消息的IPC实现》一文的源码例子。

2007-04-28

在C#中实现Socket端口复用

这是我的Blog文章《在C#中实现Socket端口复用》中的例程源代码。因为我很懒,所以代码里面并没有写注释,大家只能自己去看看了!代码是用VS2005写的。

2007-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除