C#基础知识及题目练习 Day16 Socket网络编程

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界面中输入&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值