C#网络编程学习(4)---Socket Tcp进阶之 使用异步循环接收客户端连接和信息

1、方法介绍

BeginAccept(AsyncCallback callback, object state);
异步开始监听客户端连接。

  1. callback为一个委托,在成功接收客户端连接时调用委托方法。
  2. 向委托方法中传递的参数



EndAccept (IAsyncResult result);
结束监听客户端连接,一般在委托中成功接收连接后使用。

  1. result:它存储此异步操作的状态信息以及任何用户定义数据。
    返回。使用result.AsyncState 可以接收传递过来的参数。



BeginReceive (byte[] buffer, int offset, int size, SocketFlags flag, AsyncCallback callback, object state);
异步接收服务器发送来的数据

  1. 存储接收的数据
  2. 从buffer哪开始存储数据
  3. 要接受最大的字节数
  4. SocketFlags 值的按位组合
  5. 接收成功后调用的委托方法
  6. 要传递的参数

2、服务器端

namespace Tcp服务器端
{
    class Program
    {
        /// <summary>
        /// 接收客户端发送数据数组
        /// </su
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值