亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? unit1.pas

?? 實(shí)現(xiàn)網(wǎng)絡(luò)流量的生成,為cs結(jié)構(gòu),可以控制流量大小
?? PAS
字號(hào):
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Mask, ExtCtrls,Menus,TeeProcs, TeEngine, Chart, ToolWin, ActnMan, ActnCtrls, ComCtrls, jpeg,
  bsSkinData, BusinessSkinForm, bsSkinCtrls, bsSkinBoxCtrls, bsMessages,
  Series;

Const
     WM_Test=WM_User+100;  //消息號(hào)
type
  Tmain = class(TForm)
    bsStoredSkin1: TbsStoredSkin;
    bsSkinData1: TbsSkinData;
    bsBusinessSkinForm1: TbsBusinessSkinForm;
    bsSkinMainMenu1: TbsSkinMainMenu;
    kk1: TMenuItem;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    N9: TMenuItem;
    bsSkinMainMenuBar1: TbsSkinMainMenuBar;
    N10: TMenuItem;
    bsSkinMessage1: TbsSkinMessage;
    bsStoredSkin2: TbsStoredSkin;
    bsSkinData2: TbsSkinData;
    Timer2: TTimer;
    bsSkinListBox1: TbsSkinListBox;
    bsSkinPanel1: TbsSkinPanel;
    bsSkinMemo1: TbsSkinMemo;
    Timer1: TTimer;
    procedure N1Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N10Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure Timer2Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure N8Click(Sender: TObject);
    procedure N9Click(Sender: TObject);

  private
    { Private declarations }
  public
    procedure WMtest(var Message: TMessage); message WM_test;
  end;

var
  main: Tmain;
  message_count1:integer;
  num1:integer;
  num2:integer;

implementation
uses unit3,unit7;
    function StartRun():boolean;Cdecl;external 'host.dll';
    function StartSendandRecv(senderIp:pchar;recverIp:pchar;pktLen:integer;sleepTime:integer):boolean;Cdecl;external 'host.dll';
    //function ReRecverInfo():boolean;Cdecl;external 'host.dll';
    function ReSenderInfo(senderIp:pchar):boolean;Cdecl;external 'host.dll';
    function StopSend(senderIp:pchar):boolean;Cdecl;external 'host.dll';
    function StopRecv():boolean;Cdecl;external 'host.dll';
    procedure GiveWndHandle(hwnd1:HWND;hwnd2:HWND);Cdecl;external 'host.dll';
{$R *.dfm}

//菜單--設(shè)置
procedure Tmain.N1Click(Sender: TObject);
begin
     para_set.Show;
end;

//菜單--退出
procedure Tmain.N4Click(Sender: TObject);
begin
     application.Terminate;
end;

//菜單--結(jié)果統(tǒng)計(jì)
procedure Tmain.N10Click(Sender: TObject);
begin
     total.Show;
end;

//菜單--開(kāi)始發(fā)送
procedure Tmain.N2Click(Sender: TObject);
var  input:textfile;
     str:string;
     i:integer;
     total_interval:integer;
begin
     //將參數(shù)從mysettings.ini載入main.bsSkinListBox1
     //如果文件存在則讀取數(shù)據(jù)
     if fileexists('mysettings.ini') then
     begin
        assignfile(input,'mysettings.ini');
        reset(input);
        //將發(fā)送數(shù)據(jù)包大小、接收端主機(jī)地址、接收端主機(jī)端口、發(fā)送速率、統(tǒng)計(jì)速率、發(fā)送端主機(jī)地址依次載入main.bsSkinListBox1
        self.bsSkinListBox1.Items.Clear;
        readln(input,str);
        while (str<>'END') do
        begin
           self.bsSkinListBox1.Items.Add(str);
           readln(input,str);
        end;
        closefile(input);
     end
     else
     self.bsSkinMessage1.MessageDlg('文件不存在!',mtcustom,[mbyes],0);

     //total接收統(tǒng)計(jì)數(shù)據(jù)的消息,main接收控制消息
     GiveWndHandle(total.Handle,self.Handle);
     if StartRun() then
     begin
        self.bsSkinMemo1.Lines.Add('控制端初始化成功!');
     end;

     for i:=5 to self.bsSkinListBox1.Items.Count-1 do
         StartSendandRecv(pchar(self.bsSkinListBox1.Items.Strings[i]),pchar(self.bsSkinListBox1.Items.Strings[1]),strtoint(self.bsSkinListBox1.Items.Strings[0]),strtoint(self.bsSkinListBox1.Items.Strings[3]));

     self.bsSkinMemo1.Lines.Add('發(fā)送端已經(jīng)開(kāi)始發(fā)送!');
     self.bsSkinMemo1.Lines.Add('接收端已經(jīng)開(kāi)始接收!');

     //只有開(kāi)始發(fā)送之后才能點(diǎn)擊統(tǒng)計(jì)結(jié)果按鈕和停止發(fā)送按鈕
     self.N3.Enabled:=true;
     self.N10.Enabled:=true;
     total.Show;
     total.initialize(sender);

     //原來(lái)的開(kāi)始統(tǒng)計(jì)按鈕所做的事情
     total_interval:=strtoint(self.bsSkinListBox1.Items.Strings[4]);
     total.bsSkinStdLabel26.Caption:='橫坐標(biāo)單位:'+inttostr(total_interval)+'毫秒       ';
     total.bsSkinStdLabel27.Caption:=total.bsSkinStdLabel26.Caption;
     total.Timer1.Interval:=total_interval;
     total.Timer1.Enabled:=true;

     total.Chart1.BottomAxis.SetMinMax(0,25);
     total.Chart2.BottomAxis.SetMinMax(0,25);
     self.bsSkinMemo1.Lines.Add('請(qǐng)?jiān)诓藛沃羞x擇結(jié)果統(tǒng)計(jì),查看流量的統(tǒng)計(jì)結(jié)果!');

     //開(kāi)始發(fā)送之后本按鈕就不能點(diǎn)擊,同時(shí)也不能點(diǎn)擊設(shè)置按鈕
     self.N1.Enabled:=false;
     self.N2.Enabled:=false;
end;

//菜單--停止發(fā)送
procedure Tmain.N3Click(Sender: TObject);
var  i:integer;
begin
     total.Timer1.Enabled:=false;
     total.Chart1.BottomAxis.SetMinMax(0,25);
     total.Chart2.BottomAxis.SetMinMax(0,25);
     total.initialize(sender);

     //發(fā)送端停止發(fā)送
     for i:=5 to self.bsSkinListBox1.Items.Count-1 do
     begin
        StopSend(pchar(self.bsSkinListBox1.Items.Strings[i]));
     end;

     self.bsSkinMemo1.Lines.Add('發(fā)送端正在停止發(fā)送!');
     self.bsSkinMemo1.Lines.Add('接收端正在停止接收!');

     //用來(lái)記錄停止發(fā)送端時(shí)返回的消息的個(gè)數(shù)
     message_count1:=0;

     //控制接收端停止接收的timer,num用來(lái)計(jì)數(shù),超時(shí)顯示異常發(fā)生
     self.Timer2.Enabled:=true;
     num1:=0;

     //控制發(fā)送端停止發(fā)送的timer
     self.Timer1.Enabled:=true;
     num2:=0;

end;

//收到消息后觸發(fā)的事件
procedure Tmain.WMtest(var Message: TMessage);
var  str:string;
     i:integer;
begin
     //傳過(guò)來(lái)的是一個(gè)字符串的頭指針
     str:=pchar(Message.WParam);
     i:=self.bsSkinListBox1.Items.Count-5;

     //當(dāng)收到發(fā)送端發(fā)的消息的時(shí)候,應(yīng)該做的事情
     if str='sender stopped!' then
     begin
        message_count1:=message_count1+1;
        //如果所有的發(fā)送端都停止
        if message_count1 >= i then
        begin
           self.Timer1.Enabled:=false;
           self.bsSkinMemo1.Lines.Add('所有的發(fā)送端都已經(jīng)停止發(fā)送!');
        end
        else
           self.bsSkinMemo1.Lines.Add('還有'+inttostr(i-message_count1)+'個(gè)發(fā)送端尚未停止!');
     end
     else if str='recver stopped!' then
     begin
        self.Timer2.Enabled:=false;
        self.bsSkinMemo1.Lines.Add('接收端已經(jīng)停止接收!');
        total.Hide;
        self.N3.Enabled:=false;
        self.N10.Enabled:=false;
        self.N1.Enabled:=true;
     end
     else
     begin
        self.bsSkinMemo1.Lines.Add(str+'已經(jīng)開(kāi)始發(fā)送!')
     end;

end;

//timer2用來(lái)使接收端停止接收
procedure Tmain.Timer2Timer(Sender: TObject);
begin
     num1:=num1+1;
     StopRecv();  
     if num1>100 then
     begin
        self.bsSkinMemo1.Lines.Add('停止接收端時(shí)發(fā)生錯(cuò)誤,超時(shí)退出!');
        total.Hide;
        self.N3.Enabled:=false;
        self.N10.Enabled:=false;
        self.N1.Enabled:=true;
        self.Timer2.Enabled:=false;
     end;
end;

//窗體大小初始化
procedure Tmain.FormCreate(Sender: TObject);
begin
     self.bsBusinessSkinForm1.WindowState:= wsMaximized;
     self.bsSkinPanel1.Width:=1024;
     self.bsSkinPanel1.Height:=738;
     self.bsSkinMemo1.Width:=1000;
     self.bsSkinMemo1.Height:=670;
end;

//timer1用來(lái)控制使所有的發(fā)送端停止發(fā)送
procedure Tmain.Timer1Timer(Sender: TObject);
var  i:integer;
begin
     num2:=num2+1;
     if (num2<=200) and (message_count1<self.bsSkinListBox1.Items.Count) then
        for i:=5 to self.bsSkinListBox1.Items.Count-1 do
            StopSend(pchar(self.bsSkinListBox1.Items.Strings[i]));

     if (num2>200) and (message_count1<self.bsSkinListBox1.Items.Count) then
     begin
        self.bsSkinMemo1.Lines.Add('停止發(fā)送端時(shí)發(fā)生錯(cuò)誤,超時(shí)退出!');
        self.Timer1.Enabled:=false;
     end;
end;

procedure Tmain.N8Click(Sender: TObject);
begin
     self.bsSkinMessage1.MessageDlg('分布式網(wǎng)絡(luò)流量生成及測(cè)量工具主控端 v2.0',mtcustom,[mbyes],0);
end;

procedure Tmain.N9Click(Sender: TObject);
begin
     self.bsSkinMessage1.MessageDlg('項(xiàng)目策劃:劉軼導(dǎo)師 程序設(shè)計(jì):崔華力,田敏 技術(shù)支持信箱:huali_chl@163.com',mtcustom,[mbyes],0);
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线网站| 成人黄色小视频在线观看| 国产精品素人一区二区| 91 com成人网| 色偷偷久久人人79超碰人人澡| 老色鬼精品视频在线观看播放| 国产精品久久网站| 久久综合视频网| 在线播放91灌醉迷j高跟美女| 99精品国产99久久久久久白柏| 激情文学综合网| 男男gaygay亚洲| 亚洲成av人片| 亚洲精品中文在线观看| 国产精品三级电影| 国产欧美一区二区精品性| 精品久久人人做人人爰| 欧美三级日本三级少妇99| 91亚洲大成网污www| 国产精品1区2区3区| 久久精品999| 久久99久久99小草精品免视看| 午夜精品久久久久久久久久| 亚洲综合在线五月| 一区二区三区免费在线观看| 日av在线不卡| 亚洲综合激情小说| 久久黄色级2电影| 日韩国产一区二| 午夜精品福利一区二区三区av| 亚洲精品国产视频| 亚洲欧美日韩人成在线播放| 综合av第一页| 亚洲美女免费在线| 洋洋av久久久久久久一区| 亚洲一区二区在线播放相泽| 一区二区三区四区av| 亚洲综合一区二区精品导航| 一区二区三区四区在线| 亚洲一区二区三区四区在线观看 | 国产精品素人视频| 国产精品色哟哟网站| 国产精品国产a| 亚洲婷婷综合久久一本伊一区 | 日日夜夜精品视频免费| 日韩国产在线一| 奇米影视7777精品一区二区| 久久国产夜色精品鲁鲁99| 久久精工是国产品牌吗| 国产很黄免费观看久久| 成人精品免费看| 色综合久久中文综合久久97| 91国产免费看| 3d成人h动漫网站入口| 精品人在线二区三区| 欧美国产日产图区| 亚洲精品va在线观看| 视频一区二区三区入口| 国产在线精品一区二区不卡了 | 欧美午夜电影在线播放| 91精品啪在线观看国产60岁| 精品盗摄一区二区三区| 国产三级一区二区三区| 亚洲精品欧美激情| 蜜桃视频在线观看一区| 国产福利精品导航| 在线观看日韩国产| 精品国产不卡一区二区三区| 欧美国产精品v| 亚洲韩国一区二区三区| 久久99国产精品久久99果冻传媒| 国产激情一区二区三区| 欧美在线观看18| 日韩美女视频一区二区在线观看| 国产日韩欧美一区二区三区乱码| 亚洲图片激情小说| 麻豆精品蜜桃视频网站| 91色|porny| 日韩欧美在线影院| 亚洲欧美一区二区视频| 日韩在线观看一区二区| 国产成人av电影免费在线观看| 欧美中文字幕亚洲一区二区va在线| 精品剧情v国产在线观看在线| 国产精品国产三级国产普通话99| 亚洲高清免费在线| 国产夫妻精品视频| 欧美二区乱c少妇| 国产精品久久久久三级| 美国十次综合导航| 欧洲人成人精品| 欧美国产日产图区| 日韩av电影天堂| 色视频成人在线观看免| 久久精品亚洲精品国产欧美| 亚洲第一福利一区| 99久久99久久免费精品蜜臀| 精品理论电影在线观看| 亚洲成人久久影院| 91美女精品福利| 国产精品人成在线观看免费| 麻豆精品一区二区三区| 欧美日韩精品一区二区三区四区 | 色av成人天堂桃色av| 久久日一线二线三线suv| 午夜欧美在线一二页| 成人午夜视频在线观看| 久久先锋影音av鲁色资源网| 日日摸夜夜添夜夜添精品视频| 99亚偷拍自图区亚洲| 久久久久久久久蜜桃| 另类欧美日韩国产在线| 欧美日本在线看| 午夜视频一区二区| 色综合久久99| 亚洲天堂久久久久久久| 成人永久aaa| 久久久久久久久久久电影| 久久国产乱子精品免费女| 3atv一区二区三区| 天堂在线亚洲视频| 欧美亚洲另类激情小说| 亚洲精品视频一区二区| 色哟哟一区二区| 亚洲视频免费在线观看| 91美女蜜桃在线| 亚洲精品亚洲人成人网| 色噜噜夜夜夜综合网| 亚洲三级在线观看| 色先锋aa成人| 亚洲精品免费播放| 91精品福利在线| 亚洲二区视频在线| 欧美精品一级二级| 日本视频免费一区| 日韩免费成人网| 国产一区免费电影| 中文字幕免费不卡| 成人的网站免费观看| 亚洲品质自拍视频| 欧美日韩精品一区二区三区 | 丝袜亚洲另类丝袜在线| 69堂亚洲精品首页| 精品一区二区三区免费视频| 26uuu精品一区二区三区四区在线| 久久精品国产77777蜜臀| 久久色中文字幕| 成人ar影院免费观看视频| 悠悠色在线精品| 欧美日韩精品免费| 久久精品国产亚洲aⅴ| 久久久久久免费网| 一道本成人在线| 日韩国产在线观看一区| 久久久久亚洲蜜桃| 一本一道波多野结衣一区二区| 亚洲国产精品影院| 日韩欧美一级片| 成人性视频免费网站| 亚洲一区二区三区影院| 日韩精品一区二区三区四区| 国产69精品一区二区亚洲孕妇 | 午夜欧美2019年伦理| 欧美xingq一区二区| 成人福利视频在线看| 夜夜爽夜夜爽精品视频| 日韩一区二区三区免费看 | 亚洲欧洲日韩在线| 欧美性猛交xxxx黑人交| 国产一区二区主播在线| 亚洲色图欧美在线| 日韩美女主播在线视频一区二区三区| 粗大黑人巨茎大战欧美成人| 亚洲综合色成人| 久久这里只有精品视频网| 91黄色在线观看| 久久国产麻豆精品| 一区二区三区日韩| 久久综合一区二区| 欧美中文字幕一二三区视频| 国产酒店精品激情| 午夜精品久久久久久久久久久| 欧美激情一区二区在线| 欧美一卡二卡在线| 99天天综合性| 国产真实乱偷精品视频免| 亚洲一区二三区| 国产精品欧美一区二区三区| 日韩欧美一二三| 欧美亚洲综合在线| www.欧美日韩国产在线| 另类调教123区| 亚洲国产美国国产综合一区二区| 中文字幕av一区 二区| 日韩一区二区三区精品视频| 日本久久一区二区三区| 粉嫩欧美一区二区三区高清影视| 蜜臀av一区二区三区| 五月天亚洲婷婷| 亚洲精品国产品国语在线app|