C#网络程序开发学习(3) TCP网络程序开发简介

本文介绍了C#中TCP网络程序开发,包括TCP协议概述、使用套接字进行TCP传输的步骤(建立连接、发送和接收消息、关闭连接)以及使用TcpListener和TcpClient类进行网络传输的方法。通过示例代码展示了服务器端和客户端的实现过程。
摘要由CSDN通过智能技术生成

四、TCP网络程序的开发

1.简介

    TCP即Transmission Control Protocol,中文是传输控制协议,是一种面向连接的、可靠地、基于字节流的、全双工的、高可靠性端到端传输层通信协议。TCP的工作过程和打电话相似,要经过建立连接、发送和接收消息、关闭连接三个步骤

TCP程序开发主要技术有使用套接字进行TCP传输,使用TCP类进行网络传输和同步和异步等

2.使用套接字进行TCP传输

(1)建立连接 : 服务器和客户端通信的前提是服务器首先在指定的端口监听是否有客户端的连接请求,当客户端发送请求并且被服务器接收之后,双方建立连接

1)服务器编程

首先要创建本地套接字对象

Socket localSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

然后将套接字绑定到TCP通信的本地IP地址可端口

IPHostEntry local = Dns.GetHostByName(Dns.GetHostName());

IPEndPoint iep = new IPEndPoint(local.AddressList[0],1180);

localSocket.Bind(iep);

绑定之后需要用Listen方法监听客户端

localSocket.Listen(10);

监听之后,服务器做好了接收准备,调用Accept方法从请求队列中获取连接

localSocket.Accept();

程序执行到Accept方法时被阻塞,直到接收到客户端的连接请求,接受请求之后,Accept方法立即返回一个和客户端通信的Socket,这个套接字既包含了本机的IP地址和端口号,又包含了客户端的IP地址和端口号,然后就可以利用这个套接字和客户端进行通信了

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值