• Socket初接触


    Visual C#通过创建Socket类的实例来实现Socket的托管版本。在Visual C#中创建完Socket实例后,可以通过此Socket实例的Bind方法绑定到网络中指定的终结点,也可以通过其Connect方法向指定的终结点建立的连接。连接创建完毕,就可以使用其Send或SendTo方法将数据发送到Socket;同样使用其的Receive或ReceiveFrom方法从Socket中读取数据。在Socket使用完毕后,请使用其的Shutdown方法禁用Socket,并使用Close方法关闭Socket。表01和表02是Socket类中的常用属性和方法及其简要说明。
      
      属性 说明
      AddressFamily 获取Socket的地址族。
      Available 获取已经从网络接收且可供读取的数据量。
      Blocking 获取或设置一个值,该值指示Socket是否处于阻塞模式。
      Connected 获取一个值,该值指示Socket是否已连接到远程资源。
      Handle 获取Socket的操作系统句柄。
      LocalEndPoint 获取本地终结点。
      ProtocolType 获取Socket的协议类型。
      RemoteEndPoint 获取远程终结点。
      SocketType 获取Socket的类型。
      
      
      表01:Socket类的常用属性及其说明
      
      方法 说明
      Accept 创建新的Socket以处理传入的连接请求。
      BeginAccept 开始一个异步请求,以创建新的Socket来接受传入的连接请求。
      BeginConnect 开始对网络设备连接的异步请求。
      BeginReceive 开始从连接的Socket中异步接收数据。
      BeginReceiveFrom 开始从指定网络设备中异步接收数据。
      BeginSend 将数据异步发送到连接的
      BeginSendTo 向特定远程主机异步发送数据。
      Bind 使Socket与一个本地终结点相关联。
      Close 强制Socket连接关闭。
      Connect 建立到远程设备的连接。
      EndAccept 结束异步请求以创建新的Socket来接受传入的连接请求
      EndConnect 结束挂起的异步连接请求。
      EndReceive 结束挂起的异步读取。
      EndReceiveFrom 结束挂起的、从特定终结点进行异步读取。
      EndSend 结束挂起的异步发送
      EndSendTo 结束挂起的、向指定位置进行的异步发送。
      GetSocketOption 返回Socket选项的值。
      IOControl 为Socket设置低级别操作模式
      Listen 将Socket置于侦听状态。
      Poll
      Receive 接收来自连接Socket的数据。
      ReceiveFrom 接收数据文报并存储源终结点。
      Select 确定一个或多个套接字的状态。
      Send 将数据发送到连接的
      SendTo 将数据发送到特定终结点。
      SetSocketOption 设置Socket选项。
      Shutdown 禁用某Socket上的发送和接收。
      
      
      表02:Socket类的常用方法及其说明
      
      其中“BeginAccept”和“EndAccept”、“BeginConnect”和“EndConnect”、
      
      “BeginReceive”和“EndReceive”、“BeginReceiveFrom”和“EndReceiveFrom”、
      
      “BeginSend”和“EndSend”、“BeginSendTo”和“EndSendTo”是六组异步方法,
      
      其功能分别相当于“Accept”、“Connect”、“Receive”、“ReceiveFrom”、
      
      “Send”和“SendTo”方法。
  • 相关阅读:
    QButton
    注入
    SpringBoot热重启配置
    centos7 安装 tomcat
    centos 安装jdk
    spring boot (6) AOP的使用
    spring boot (5) 自定义配置
    spring boot (4) 使用log4 打印日志
    SpringBoot (3)设置支持跨域请求
    spring boot (2) 配置swagger2核心配置 docket
  • 原文地址:https://www.cnblogs.com/5tao/p/509400.html
Copyright © 2020-2023  润新知