1. 简介
计算机在网络上都有一个 IP地址,每个计算机都有端口,端口范围在0-65535之间。
端口,是计算机上 应用程序通讯所用的地址。
所以通过一个IP地址和端口地址,可以锁定,一台电脑上的某个应用程序。

TCP/IP 和OSI网络模型的对比

网络传输基本理解

名词解释

Socket通信原理

Socket服务端和客户端通信过程

Socket服务端和客户端通信过程

Socket服务端和客户端通信过程
2.C#中的Socket
public Socket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType);
第一个参数: AddressFamily 指定Socket用来解析地址的寻址方案。 例如InterNetwork 表示Socket使用一个IP版本4 的地址来连接。
第二个参数: SocketType 定义要打开的Socket的类型
第三个参数: ProtocolType 所使用的传输协议。
其他常用方法:
| Socket方法 | 解释 | 雷潮 |
|---|---|---|
| IPAddress | 包含一个IP地址 | |
| IPEndPoint | 包含一个IP地址和一个端口 | |
| Socket() | 创建一个Socket连接对象 | |
| Bind() | 绑定一个本地的IP和端口号(IPEndPoint) | |
| Listen() | 让Socket监听传入的连接尝试,并指定可允许监听的容量 | |
| Connect() | 初始化与另一个Socket的连接 | |
| Accpet | 接收连接并返回一个新的Socket,这个新的Socket,就代表接受到的连接对象 | |
| Send() | 输出数据到Socket | |
| Receive() | 从Socket中读取数据 | |
| Close() | 关闭Socket,(销毁连接) |

Socket使用注意

Socket通信基本流程图

TCPSocket流程

两种常用的传输协议的特点