資源簡介
使用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?+?“\\“?+?“l(fā)og.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個文件信息
評論
共有 條評論