Socket网络编程
目录
一、基本概念
TCP:(Transmission Control Protocal)可靠的数据传输的高层协议 (三次握手)
UDP协议:数据包协议 视频传输 快速 无连接 数据报协议 (不可靠)
IP地址:唯一地标识 Internet 上的每台电脑
端口号:同一机器上的不同通信进程的标识
IPEndPoint:网络地址和端口号的组合统称为端点
Socket三要素: IP地址+端口号+通信协议
服务端:是为其他电脑提供服务的。好比超市的服务台,有什么事儿都找服务台帮助协商解决。相当于通信公司的总机,
和谁通电话要先通过总机来转接。
二、服务端创建步骤
1、实例化一个Socket对象,负责监听客户端连接。(总机)
Socket soctWatch = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
2、使用Bind()方法绑定一个负责监听的端口号(为总机绑定端口号)
IPAddress ip = IPAddress.Any;
//要监听的端口号
int port = int.Parse(txtPort.Text.Trim());
//创建端点
IPEndPoint ipPoint = new IPEndPoint(ip, port);
3、使用Listen()方法监听其他客户端的连接
4、如果有一个客户端连入了该端口,服务端使用Accept方法接收客户端的连接
5、服务端会创建一个Socket对象,专门和这个客户端通信(一对一服务)
6、客户端就可以向服务端发送消息
7、服务端接收消息并显示
8、服务端也可以向客户端发送消息
- TelNet使用方法:
Windows+R:在运行中输入cmd,
然后在dos界面中输入&