没有合适的资源?快使用搜索试试~ 我知道了~
Socket的TCP通讯 一、 socket的通讯原理 服务器端的步骤如下。 (1)建立服务器端的Socket,开始侦听整个网络中的连接请求。 (2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。 (3)当完成通信后,服务器关闭与客户端的Socket连接。 客户端的步骤如下。 (1)建立客户端的Socket,确定要连接的服务器的主机名和端口。 (2)发送连接请求到服务器,并等待服务器的回馈信息。 (3)连接成功后,与服务器进行数据的交互。 (4)数据处理完毕后,关闭自身的Socket连接。 二、 socket的通讯方式 socket通讯方式有两种:同
资源推荐
资源详情
资源评论
C# Socket的的TCP通讯的实例代码通讯的实例代码
Socket的TCP通讯
一、一、 socket的通讯原理的通讯原理
服务器端的步骤如下。服务器端的步骤如下。
(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。
(2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。
(3)当完成通信后,服务器关闭与客户端的Socket连接。
客户端的步骤如下。客户端的步骤如下。
(1)建立客户端的Socket,确定要连接的服务器的主机名和端口。
(2)发送连接请求到服务器,并等待服务器的回馈信息。
(3)连接成功后,与服务器进行数据的交互。
(4)数据处理完毕后,关闭自身的Socket连接。
二、二、 socket的通讯方式的通讯方式
socket通讯方式有两种:同步和异步通讯方式有两种:同步和异步
同步工作方式同步工作方式:
用TCP协议进行编程时程序执行到发送、接收和监听语句的时候,在未完成工作前不再继续往下执行,即处于阻塞状态,直到
该语句完成某个工作后才继续执行下一条语句。
异步工作方式异步工作方式
程序执行到发送、接收和监听语句的时候,不论工作是否完成,都会继续往下执行。
三、三、 socket的的C#实现实现
1.1. 同步:同步:
服务端客户端通信
在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。端口与端口之间以流(Stream)的形式传输数据,
因为几乎任何对象都可以保存到流中,所以实际上可以在客户端与服务端之间传输任何类型的数据。对客户端来说,往流中写
入数据,即为向服务器传送数据;从流中读取数据,即为从服务端接收数据。对服务端来说,往流中写入数据,即为向客户端
发送数据;从流中读取数据,即为从客户端接收数据。
服务端:服务端:
(1)服务端对端口进行侦听:
服务器端建立一个socket,设置好本机的ip和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送
确认,同客户端建立连接,开始与客户端进行通信。
TcpListener listener =new TcpListener(new IPEndPoint(IPAddress.Parse(ip), port));//ip为服务器IP地址,port为监听的端口
Listener.Start();//开启监听
(2)检测来自客户端的连接请求
TcpClient remoteClient = listener.AcceptTcpClient();
//接收客户端 这里体现了同步的含义,如果客户端对该服务端发起连接的时候,程序在这里就会等待(阻塞),直到有客户端的连接请求为止
(3)建立和连接的客户端的数据流(传输数据)
NetworkStream streamToClient = remoteClient.GetStream();
该数据流只要是用来接收和发送数据,同步也分多客户端和单个客户端,如果分的详细一点的话,还有客户端的一条以及多条
数据的情况,如果是单个客户端的多条数据的话,连接客户端之后,在建立数据流的前面添加一个循环就可以了,如果是多个
资源评论
weixin_38703123
- 粉丝: 3
- 资源: 944
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功