• 大小: 425KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: C#
  • 标签: websocket  性能测试  

资源简介

使用C#编写,web socket客户端连接源码,可用于性能测试。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using WebSocketSharp;
using Randoms;

namespace WebSocketTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private int ContentNum;
        private static string isSend = ““;
        private static string ContentAddress = ““;
        private static int isClose = 0;

        static ReaderWriterLockSlim LogWriteLock = new ReaderWriterLockSlim();

        private void Form1_Load(object sender EventArgs e)
        {
        }

        //连接
        public static void Socket()
        {
            Form1 a = new Form1();

            Random s = new Random();
            using (var ws = new WebSocket(ContentAddress.Replace(“{0}“ Randoms.GetRandomString.GetString(10))))
            {
                ws.OnOpen += (sender e) => { ws.Send(“Hi there!“); };

                ws.OnMessage += (sender e) => { if (!string.IsNullOrEmpty(isSend)) ws.Send(isSend); };

                ws.onerror += (sender e) => {};

                ws.OnClose += (sender e) => {};
#if DEBUG
                ws.Log.Level = LogLevel.Trace;
#endif
                ws.Connect();
                //Console.WriteLine(“\nType ‘exit‘ to exit.\n“);
                while (true)
                {
                    if (isClose != 0)
                    {
                        ws.Close();
                        return;
                    }
                    //ws.Send(“123“);
                    Thread.Sleep(100);

                    //Console.Write(“> “);
                    //var msg = Console.ReadLine();
                    // if (msg == “exit“)
                    //    break;

                    //    Send a text message.
                    //ws.Send(msg);
                }
            }
        }

        /// 
        /// 日志记录(出错或者成功时)
        /// 

        /// 
        public static void WriteLog(string strMemo)
        {
            FileStream fs = new FileStream(AppDomain.CurrentDomain.baseDirectory + “\\“ + “log.txt“ FileMode.Append);
            StreamWriter streamWriter = new StreamWriter(fs);
            streamWriter.baseStream.Seek(0 SeekOrigin.End);
            streamWriter.WriteLine(strMemo);
            streamWriter.Flush();
            fs.Close();
        }


        private void btnStart_Click(object sender EventArgs e)
        {
            isClose = 0;
            isSend = this.txtisSend.Text.ToString();
            ContentAddress = this.txtContentAddress.Text.ToString();
            ContentNum = Convert.ToInt32(this.txtContentNum.Text.ToString());
            Parallel.For(0 Content

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\
     目录           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\.vs\
     目录           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\.vs\WebSocketTest\
     目录           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\.vs\WebSocketTest\v15\
     文件       41984  2018-08-09 15:23  WebSocket性能测试\WebSocketTest\.vs\WebSocketTest\v15\.suo
     目录           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\.vs\WebSocketTest\v15\Server\
     目录           0  2018-08-09 15:23  WebSocket性能测试\WebSocketTest\.vs\WebSocketTest\v15\Server\sqlite3\
     文件           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\.vs\WebSocketTest\v15\Server\sqlite3\db.lock
     文件      589824  2018-08-09 15:23  WebSocket性能测试\WebSocketTest\.vs\WebSocketTest\v15\Server\sqlite3\storage.ide
     文件        1138  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\WebSocketTest.sln
     目录           0  2018-08-09 15:22  WebSocket性能测试\WebSocketTest\WebSocketTest\
     文件         187  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\WebSocketTest\App.config
     目录           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\WebSocketTest\bin\
     目录           0  2018-07-21 12:19  WebSocket性能测试\WebSocketTest\WebSocketTest\bin\Debug\
     文件        5120  2018-03-30 15:26  WebSocket性能测试\WebSocketTest\WebSocketTest\bin\Debug\GetRandom.dll
     文件        6163  2018-07-21 15:12  WebSocket性能测试\WebSocketTest\WebSocketTest\bin\Debug\log.txt
     文件      254976  2018-07-20 16:27  WebSocket性能测试\WebSocketTest\WebSocketTest\bin\Debug\websocket-sharp.dll
     文件       14336  2018-07-23 13:50  WebSocket性能测试\WebSocketTest\WebSocketTest\bin\Debug\WebSocketTest.exe
     文件         187  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\WebSocketTest\bin\Debug\WebSocketTest.exe.config
     文件       28160  2018-07-23 13:50  WebSocket性能测试\WebSocketTest\WebSocketTest\bin\Debug\WebSocketTest.pdb
     文件        3304  2018-08-09 15:22  WebSocket性能测试\WebSocketTest\WebSocketTest\Form1.cs
     文件        5991  2018-08-09 15:20  WebSocket性能测试\WebSocketTest\WebSocketTest\Form1.Designer.cs
     文件        5817  2018-08-09 15:20  WebSocket性能测试\WebSocketTest\WebSocketTest\Form1.resx
     目录           0  2018-07-21 11:35  WebSocket性能测试\WebSocketTest\WebSocketTest\obj\
     目录           0  2018-07-21 16:48  WebSocket性能测试\WebSocketTest\WebSocketTest\obj\Debug\
     文件        1452  2018-07-21 16:48  WebSocket性能测试\WebSocketTest\WebSocketTest\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7440  2018-07-21 11:35  WebSocket性能测试\WebSocketTest\WebSocketTest\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\WebSocketTest\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     文件           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\WebSocketTest\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
     文件           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\WebSocketTest\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
     目录           0  2018-07-21 11:02  WebSocket性能测试\WebSocketTest\WebSocketTest\obj\Debug\TempPE\
............此处省略19个文件信息

评论

共有 条评论