频道栏目
首页 > 资讯 > C# > 正文

c#套接字

13-01-30        来源:[db:作者]  
收藏   我要投稿
学习c#数据流相关,自然和套接字联系在一起,便于深入领悟。
 
上来先看看实现套接字的相关类在msdn里面的结构体系位置:
 
 
定义:
 
首先来自百度百科里面是这样定义的。套接字:多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。
 
下面是自己理解。套接字:一个连接的两个端点。也可以这样理解,套接字是用来通信的或者说是用来数据交流的,既然要通信肯定有两个端点,就像一个线段
 
的两个端点一样,也就像从我家到你家一样,这条线段的两个端点,就俗称做所谓的套接字。
 
分类:
 
其中的一种分类是这样的:流式套接字、数据包套接字、原始套接字。这是按照构造函数中的第二个参数来分类的。
 
但是我觉得这样的分类不是很好,我更喜欢下面的分类方式:面向连接的套接字、无连接的套接字。这里是按照第三个参数来分类的。
 
其实这两种分类方式都是根据Socket类的构造函数的参数来分类的。
 
Socket类的构造函数为:
  public Socket(
    AddressFamilyaddressFamily, //网络类型
    SocketTypesocketType,             //套接字类型 
    ProtocolTypeprotocolType);      //使用的协议
 
测试用例代码:
 
面向连接套接字实现:
 
 
 
无连接套接字:
 
 
相关TAG标签
上一篇:oracle数据库迁移
下一篇:asp.net中使用DatagridView的增删改方法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站