教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 一步一步教你使用.net进行Socket通信(上) RSS订阅
一步一步教你使用.net进行Socket通信(上)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
本文源代码下载(附件

  随着Web技术的发展,Socket通信逐渐被人们遗忘。然而最近Socket应用却又越来越多。尤其是中国移动,中国联通的短信网关就是基于Socket通迅,另外随着大家对MSN、QQ等IM工具通迅协议的研究。协议内容也随处都可以找到。想要制作自己的MSN、QQ客户端的用户也大有人在。但习惯了WEB开发和简单UI开发的程序员却在这些协议面前迷糊了。

  .net的System.Net.Sockets命名空间封装了大量Socket类。使用此命名空间可以通过简单的方法进行复杂的Sockets连接、通迅。下面我就一步步教大家建立一个基于System.Net.Sockets的通用类库,并基于此举几个例子说明如何使用这个类库。

  1、 首先建立一个类库项目。项目命名为 SocketLibrary,并删除自动生成的Class1.cs

  2、 在SocketLibrary中添加类:SocketFactory.cs

  3、 在默认解决方案中增加一个Windows项目SocketServerTest用于测试服务器端。

  并添加对SocketLibrary的引用。将此项目设为启动项目

  4、 在SocketLibrary项目中新建类Connection。表示一个连接,增加两个属性NetWorkStream和ConnectionName。分别表示一个连接的名字和它包含的NetWorkStream。源代码如下(代码1附件):
  5、 新建一个继承自CollectionBase的类ConnectionCollection。用于保存Connection集合(代码2附件)。

  6、 新建一个类,名字为Server,用于侦听网络连接(代码3附件)。

  7、 在SocketFactory中声明一个私有变量

  System.Threading.Thread _serverListenThread;

  8、 在SocketFactory类中加入StartServer方法。当执行此方法时,初始化_ serverListenThread并在此线程中开始侦听网络连接(代码4附件

  9、 下面我们来测试此线程是否工作。

  在SocketServerTest的Form1的Form1_Load事件中加入如下代码。

  1SocketLibrary.SocketFactory factory = new SocketLibrary.SocketFactory();
  2
  3factory.StartServer(1979);
  4

  运行程序,可以看出Form1显示出来了。但我们并没有看到监听启动。这是由于我们的监听是在另外一个线程里运行的。我们可以在Server类的Start()函数中加入断点

  再次执行程序。可以看到程序会运行到断点处。即开始监听网络连接了。

  10、 下面我们另外启动一个VS.NET2003实例,建立一个项目SocketClientTest,并通过添加已存在的项目增加SocketLibrary,增加对此项目的引用。



来源:upschool.com.cn
作者:
关键字:一步一步教
发表日期:2005-11-16

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Windows Forms实现安全多线程(附例码)(五)   下一篇:一步一步教你使用.net进行Socket通信(下)


本文的相类似文章
  • 一步一步教你Web Service
  • 北大漂亮mm亲身示一步一步教你实用化妆术
  • 一步一步教你使用.net进行Socket通信(下)
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com