正在阅读:一步一步教你使用.net进行Socket通信一步一步教你使用.net进行Socket通信

2005-09-15 10:14 出处: 作者:rainlake 责任编辑:moningfeng

  本文源代码下载(附件

  随着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附件):

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品