System.Net.Sockets 包含了一个socket类,Socket原型
Socket(AddressFamily af,SocketType st,ProtocolType pt) AddressFamily 为网络类型,SocketType 为数据类型,ProtocolType 为使用的网络协议
AddressFamily 总是使用AddressFamily.InterNetwork枚举值。
SocketType 参数则与ProtocolType 参数配合使用,不允许其他的形式。
SocketType | ProtocolType | 说明 |
Dgram | Udp | 无连接通信 |
Stream | Tcp | 面向连接的通信 |
Raw | Icmp | Internet控制报文协议 |
Raw | Raw | 简单IP包通信 |
Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
套接字常用属性
属性 | 说明 |
Avilable | 获取准备读取的数据数量 |
Blocking | 获取或设置套接字是否处于阻塞模式 |
Connected | 获取一个值,该值表明套接字是否连接到远程设备 |
LocalEndPoint | 获取套接字的本地EndPoint对象 |
RemoteEndPoint | 获取套接字的远程EndPoint对象 |