当前位置:编程学习 > C#/ASP.NET >>

c#套接字

学习c#数据流相关,自然和套接字联系在一起,便于深入领悟。
 
上来先看看实现套接字的相关类在msdn里面的结构体系位置:
 
 
定义:
 
首先来自百度百科里面是这样定义的。套接字:多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。
 
下面是自己理解。套接字:一个连接的两个端点。也可以这样理解,套接字是用来通信的或者说是用来数据交流的,既然要通信肯定有两个端点,就像一个线段
 
的两个端点一样,也就像从我家到你家一样,这条线段的两个端点,就俗称做所谓的套接字。
 
分类:
 
其中的一种分类是这样的:流式套接字、数据包套接字、原始套接字。这是按照构造函数中的第二个参数来分类的。
 
但是我觉得这样的分类不是很好,我更喜欢下面的分类方式:面向连接的套接字、无连接的套接字。这里是按照第三个参数来分类的。
 
其实这两种分类方式都是根据Socket类的构造函数的参数来分类的。
 
Socket类的构造函数为:
  public Socket(
    AddressFamilyaddressFamily, //网络类型
    SocketTypesocketType,             //套接字类型 
    ProtocolTypeprotocolType);      //使用的协议
 
测试用例代码:
 
面向连接套接字实现:
 
 
 
无连接套接字:
 
 
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,