資源簡介
100客戶 100,000(十萬次)不間斷的發送接收數據(發送和接收之間沒有Sleep,就一個一循環,不斷的發送與接收)
耗時3004.6325 秒完成
總共 10,000,000 一千萬次訪問
平均每分完成 199,691.6 次發送與接收
平均每秒完成 3,328.2 次發送與接收
整個運行過程中,內存消耗在開始兩三分種后就保持穩定不再增漲。
看了一下對每個客戶端的延遲最多不超過2毫秒,CPU占用在8%左右。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
namespace?IocpServer?
{
????public?partial?class?MainForm?:?Form
????{
????????public?delegate?void?SetListBoxCallBack(string?str);
????????public?SetListBoxCallBack?setlistboxcallback;
????????public?void?SetListBox(string?str)
????????{
????????????infoList.Items.Insert(0?str);
????????????infoList.SelectedIndex?=?0;
????????}
????????private?IoServer?iocp?=?new?IoServer(10?1024);
????????public?MainForm()
????????{
????????????InitializeComponent();
????????????setlistboxcallback?=?new?SetListBoxCallBack(SetListBox);
????????}
????????private?void?startBtn_Click(object?sender?EventArgs?e)
????????{
????????????iocp.Start(9900);
????????????iocp.mainForm?=?this;
????????????startBtn.Enabled?=?false;
????????????stopBtn.Enabled?=?true;
????????????SetListBox(“監聽開啟...“);
????????}
????????private?void?stopBtn_Click(object?sender?EventArgs?e)
????????{
????????????iocp.Stop();
????????????startBtn.Enabled?=?true;
????????????stopBtn.Enabled?=?false;
????????????SetListBox(“監聽停止...“);
????????}
????????private?void?exitBtn_Click(object?sender?EventArgs?e)
????????{
????????????if?(stopBtn.Enabled)
????????????????iocp.Stop();
????????????this.Close();
????????}
????????private?void?clearBtn_Click(object?sender?EventArgs?e)
????????{
????????????infoList.Items.Clear();
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1562??2012-12-26?09:37??IocpServer\IocpServer\Form1.cs
?????文件???????6990??2012-11-22?22:50??IocpServer\IocpServer\Form1.Designer.cs
?????文件???????5817??2012-11-22?09:26??IocpServer\IocpServer\Form1.resx
?????文件???????3477??2012-11-23?00:10??IocpServer\IocpServer\IoContextPool.cs
?????文件???????3717??2012-11-22?19:20??IocpServer\IocpServer\IocpServer.csproj
?????文件??????13943??2012-11-24?11:26??IocpServer\IocpServer\IoServer.cs
?????文件????????485??2012-11-22?22:50??IocpServer\IocpServer\Program.cs
?????文件???????1450??2012-11-22?09:26??IocpServer\IocpServer\Properties\AssemblyInfo.cs
?????文件???????2848??2012-11-22?09:26??IocpServer\IocpServer\Properties\Resources.Designer.cs
?????文件???????5612??2012-11-22?09:26??IocpServer\IocpServer\Properties\Resources.resx
?????文件???????1095??2012-11-22?09:26??IocpServer\IocpServer\Properties\Settings.Designer.cs
?????文件????????249??2012-11-22?09:26??IocpServer\IocpServer\Properties\Settings.settings
?????目錄??????????0??2012-11-26?00:54??IocpServer\IocpServer\Properties
?????目錄??????????0??2012-11-26?00:54??IocpServer\IocpServer
?????文件????????872??2012-11-22?09:26??IocpServer\IocpServer.sln
?????目錄??????????0??2012-11-26?00:54??IocpServer
-----------?---------??----------?-----??----
????????????????48117????????????????????16
評論
共有 條評論