资源简介

包含完整的C#源程序、示例、可直接引用的dll以及性能测试项目。可直接调用用于网络开发。

资源截图

代码片段和文件信息

using System;
using System.Diagnostics;
using CommonLib;
using Hik.Communication.Scs.Client;
using Hik.Communication.Scs.Communication.EndPoints.Tcp;
using Hik.Communication.Scs.Communication.Messages;

namespace ClientApp
{
    class DuplexClientCustomProtocol
    {
        private static int _messageCount;
        private static Stopwatch _stopwatch;

        public static void Run()
        {
            Console.WriteLine(“Press enter to connect to server and send “ + Consts.MessageCount + “ messages.“);
            Console.ReadLine();

            using (var client = ScsClientFactory.CreateClient(new ScsTcpEndPoint(“127.0.0.1“ 10033)))
            {
                client.WireProtocol = new MyWireProtocol(); //Set custom wire protocol!
                client.MessageReceived += client_MessageReceived;

                client.Connect();

                for (var i = 0; i < Consts.MessageCount; i++)
                {
                    client.SendMessage(new ScsTextMessage(“Hello from client!“));
                }

                Console.WriteLine(“Press enter to disconnect from server“);
                Console.ReadLine();
            }
        }

        static void client_MessageReceived(object sender MessageEventArgs e)
        {
            ++_messageCount;

            if (_messageCount == 1)
            {
                _stopwatch = Stopwatch.StartNew();
            }
            else if (_messageCount == Consts.MessageCount)
            {
                _stopwatch.Stop();
                Console.WriteLine(Consts.MessageCount + “ message is received in “ + _stopwatch.Elapsed.TotalMilliseconds.ToString(“0.000“) + “ ms.“);
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-05-29 16:57  TCPServClntCommRMIFrmwrk\
     目录           0  2011-05-29 16:47  TCPServClntCommRMIFrmwrk\Scs-Binaries\
     文件       49664  2011-06-13 11:38  TCPServClntCommRMIFrmwrk\Scs-Binaries\Scs.dll
     文件      137064  2011-06-13 11:38  TCPServClntCommRMIFrmwrk\Scs-Binaries\Scs.xml
     目录           0  2011-05-29 16:47  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\
     目录           0  2011-05-29 16:47  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\
     目录           0  2011-05-29 16:47  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\
     目录           0  2011-05-28 23:45  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\bin\
     文件        3240  2011-05-28 19:59  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\ClientApp.csproj
     文件        1750  2011-05-28 19:34  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\DuplexClientCustomProtocol.cs
     文件        1387  2011-05-28 19:59  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\DuplexClientCustomProtocolSynchronized.cs
     文件        1662  2011-05-28 19:39  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\DuplexClientDefaultProtocol.cs
     文件        1327  2011-05-28 19:52  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\DuplexClientDefaultProtocolSynchronized.cs
     目录           0  2011-05-29 16:47  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\
     目录           0  2011-05-29 16:47  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\
     目录           0  2011-05-29 16:47  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Debug\
     文件        3264  2011-05-28 19:15  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Debug\ClientApp.csproj.FileListAbsolute.txt
     文件        5632  2011-05-28 19:15  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Debug\ClientApp.exe
     文件       11776  2011-05-28 19:15  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Debug\ClientApp.pdb
     文件        6173  2011-05-28 19:15  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     目录           0  2011-01-03 22:22  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Debug\TempPE\
     目录           0  2011-05-29 16:47  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Release\
     文件        3318  2011-05-28 23:39  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Release\ClientApp.csproj.FileListAbsolute.txt
     文件        8192  2011-05-28 23:42  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Release\ClientApp.exe
     文件       32256  2011-05-28 23:42  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Release\ClientApp.pdb
     文件        6152  2011-05-28 23:42  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Release\DesignTimeResolveAssemblyReferencesInput.cache
     文件       10668  2011-05-28 23:39  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Release\ResolveAssemblyReference.cache
     目录           0  2011-05-25 17:13  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\obj\x86\Release\TempPE\
     文件        1005  2011-05-28 19:34  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\OneWayClientCustomProtocol.cs
     文件         943  2011-05-28 19:36  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\OneWayClientDefaultProtocol.cs
     文件         172  2011-05-28 23:41  TCPServClntCommRMIFrmwrk\Scs-PerformanceTests\Messaging\ClientApp\Program.cs
............此处省略725个文件信息

评论

共有 条评论