C#网络程序开发(第二版)读书笔记
作者:何波,傅由甲
出版社:清华大学出版社
出版时间:2019-01
  套接字是支持TCP/IP网络通信的基本操作单元。
  在一个套接字既保存了本机的IP地址和端口,也保存了对方主机的IP地址和端口,同时还有双方通信的协议信息。
C#的命名空间System.Net.Sockets提供了Socket类。一个Socket实例包含一个本地或者一个远程的套接字信息。
  Socket可以像流(Stream)一样被视为数据通道,这个通道存在于服务器和客户端之间。
  数据的发送和接收均通过这个通道进行。
  所以在应用程序创建Socket对象后,就可以用Send/SendTo方法将数据发送到连接的Socket中,或者使用Receive/ReceiveFrom方法接收连接的Socket数据。
  图2-11显示了客户机(Client)和服务器(Server)进行通信的一般过程。

  Socket类为网络通信程序提供了丰富的方法和属性。
  System.Net.Sockets命名空间中常用的子类有:
TcpClient类、
TcpListener类
UdpClient类