• 大小: 2.25MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: 其他
  • 标签: Socket  Client  Tcp  

资源简介

SuperSocket网络通信ClientEngine客户端部分

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SuperSocket.Protobase;
using System.Net;

namespace SuperSocket.ClientEngine
{
    public class EasyClient : EasyClientbase
    {
        private Action m_Handler;

        public void Initialize(IReceiveFilter receiveFilter Action handler)
            where TPackageInfo : IPackageInfo
        {
            PipeLineProcessor = new DefaultPipelineProcessor(receiveFilter);
            m_Handler = (p) => handler((TPackageInfo)p);
        }

        protected override void HandlePackage(IPackageInfo package)
        {
            var handler = m_Handler;

            if (handler == null)
                return;

            handler(package);
        }
    }

    public class EasyClient : EasyClientbase
        where TPackageInfo : IPackageInfo
    {
        public event EventHandler> NewPackageReceived;

        public EasyClient()
        {
            
        }

        public virtual void Initialize(IReceiveFilter receiveFilter)
        {
            PipeLineProcessor = new DefaultPipelineProcessor(receiveFilter);
        }

        protected override void HandlePackage(IPackageInfo package)
        {
            var handler = NewPackageReceived;

            if (handler == null)
                return;

            handler(this new PackageEventArgs((TPackageInfo)package));
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-04-24 08:11  SuperSocket.ClientEngine-master\
     文件        2518  2017-04-24 08:11  SuperSocket.ClientEngine-master\.gitattributes
     文件         539  2017-04-24 08:11  SuperSocket.ClientEngine-master\.gitignore
     文件          59  2017-04-24 08:11  SuperSocket.ClientEngine-master\.travis.yml
     文件         131  2017-04-24 08:11  SuperSocket.ClientEngine-master\Build.bat
     目录           0  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\
     文件       20589  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ASCIIEncoding.cs
     文件        3289  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\Common.WP71.csproj
     文件        6766  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ConcurrentBatchQueue.Net20.cs
     文件        6459  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ConcurrentBatchQueue.cs
     文件        5995  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ConnectAsyncExtension.Net.cs
     文件         851  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ConnectAsyncExtension.Net35.cs
     文件        2133  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ConnectAsyncExtension.Net40.cs
     文件        1533  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ConnectAsyncExtension.Net45.cs
     文件         610  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ConnectAsyncExtension.Silverlight.cs
     文件         472  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ConnectAsyncExtension.WindowsPhone.cs
     文件        1306  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ConnectAsyncExtension.cs
     文件         383  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\DnsEndPoint.cs
     文件         270  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\ExtensionAttribute.cs
     文件        6262  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\Extensions.cs
     文件         292  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\GenericDelegates.Action.cs
     文件         420  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\GenericDelegates.Func.cs
     文件         621  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\GenericDelegates.cs.txt
     文件        1258  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\IBatchQueue.cs
     文件         271  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\IProxyConnector.cs
     文件        1921  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\NameValueCollection.cs
     文件         885  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\PosList.cs
     目录           0  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\Properties\
     文件         335  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\Properties\AssemblyInfo.MonoDroid.cs
     文件         335  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\Properties\AssemblyInfo.MonoTouch.cs
     文件         334  2017-04-24 08:11  SuperSocket.ClientEngine-master\Common\Properties\AssemblyInfo.Net20.cs
............此处省略152个文件信息

评论

共有 条评论