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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uservermain.~pas

?? 通過SOCKET套接字
?? ~PAS
字號:
unit uServerMain;
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ScktComp, ToolWin, ComCtrls, ExtCtrls, StdCtrls, Buttons, OleCtrls,
  DBCOMLib_TLB;
const
    CMax=10;  //客戶端最大連接數
type
  client_record=record
     CHandle: integer;          //客戶端套接字句柄
     CSocket:TCustomWinSocket;    //客戶端套接字
     CName:string;                //客戶端計算機名稱
     CAddress:string;             //客戶端計算機IP地址
     CUsed: boolean;               //客戶端聯機標志
  end;
type
  TfrmServerMain = class(TForm)
    ServerSocket: TServerSocket;
    ControlBar1: TControlBar;
    ToolBar1: TToolBar;
    tbConnect: TToolButton;
    tbClose: TToolButton;
    tbDisconnected: TToolButton;
    Edit1: TEdit;
    Memo1: TMemo;
    StatusBar: TStatusBar;
    ListView1: TListView;
    Dbcom1: TDbcom;
    procedure tbConnectClick(Sender: TObject);
    procedure tbDisconnectedClick(Sender: TObject);
    procedure ServerSocketClientRead(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure ServerSocketListen(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure ServerSocketClientConnect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure ServerSocketClientDisconnect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure tbCloseClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure ServerSocketGetSocket(Sender: TObject; Socket: Integer;
      var ClientSocket: TServerClientWinSocket);
    procedure ServerSocketClientError(Sender: TObject;
      Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
      var ErrorCode: Integer);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    session: array[0..CMax] of client_record;      //客戶端連接數組
    Sessions: integer;                             //客戶端連接數
  end;
var
  frmServerMain: TfrmServerMain;
implementation
{$R *.DFM}
//打開套接字連接,并使套接字進入監聽狀態
procedure TfrmServerMain.tbConnectClick(Sender: TObject);
begin
    ServerSocket.Open ;
    //Memo1.Lines.Add('服務器數據中心已經啟動端口1025'+Socket.RemoteAddress);
end;
//關閉套接字連接,不再監聽客戶端的請求
procedure TfrmServerMain.tbDisconnectedClick(Sender: TObject);
begin
    ServerSocket.Close;
    StatusBar.Panels[0].Text :=timetostr(now)+'服務器套接字連接已經關閉,無法接受客戶端的連接請求.';
end;
//從客戶端讀取信息
procedure TfrmServerMain.ServerSocketClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
    i:integer;
    tempitem:tlistitem;
    content:string;

        count:Integer;
     result:Integer;
    pvTagPars: olevariant;
     pVdata:olevariant;

begin
    //將從客戶端讀取的信息添加到listitem中
    //Memo1.Lines.Add(Socket.ReceiveText);
    content:=Socket.ReceiveText;
    tempitem:=listview1.items.add;
  tempitem.caption:=timetostr(now);
  tempitem.subitems.add(content);
  tempitem.subitems.add(inttostr(length(content))+'bytes');

      count:=1;
    pvTagPars:='a1.PV';
    //數據名

    pVdata:=content;//數據值
     //調用DBcom的方法
    result:=DbCom1.SetStringData(count, pvTagPars, pVdata);



    for i:=0 to sessions do
    begin
        //取得匹配的客戶端
        if session[i].CHandle = Socket.SocketHandle then
        begin
session[i].CSocket.SendText('回復客戶端'+session[i].CAddress+' ==> '+Edit1.Text);
       end;
    end;
end;
//服務器端套接字進入監聽狀態,以便監聽客戶端的連接
procedure TfrmServerMain.ServerSocketListen(Sender: TObject;
  Socket: TCustomWinSocket);
begin
    StatusBar.Panels[0].Text :=timetostr(now)+'等待客戶端連接...';
    Memo1.Lines.Add('服務器數據中心已經啟動端口1025');
end;
//當客戶端連接到服務器端以后;
procedure TfrmServerMain.ServerSocketClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
var
    i,j:integer;
begin
    j:=-1;
    for i:=0 to sessions do
    begin
        //在原有的客戶端連接數組中有中斷的客戶端連接
        if not session[i].CUsed then
        begin
            session[i].CHandle := Socket.SocketHandle ;//客戶端套接字句柄
            session[i].CSocket := Socket;                //客戶端套接字
            session[i].CName := Socket.RemoteHost ;      //客戶端計算機名稱
            session[i].CAddress := Socket.RemoteAddress ;//客戶端計算機IP
            session[i].CUsed := True;                     //連接數組當前位置已經占用
            Break;
        end;
        j:=i;
    end;
    if j=sessions then
    begin
        inc(sessions);
        session[j].CHandle := Socket.SocketHandle ;
        session[j].CSocket := Socket;
        session[j].CName := Socket.RemoteHost ;
        session[j].CAddress := Socket.RemoteAddress ;
        session[j].CUsed := True;
    end;
    StatusBar.Panels[0].Text := timetostr(now)+'客戶端 '+Socket.RemoteHost + ' 已經連接';
      //Memo1.Lines.Add('服務器數據中心已經啟動端口1025'+'---'+Socket.RemoteAddress);
end;
//當客戶端斷開連接時
procedure TfrmServerMain.ServerSocketClientDisconnect(Sender: TObject;
  Socket: TCustomWinSocket);
var
    i:integer;
begin
    for i:=0 to sessions do
    begin
        if session[i].CHandle =Socket.SocketHandle then
        begin
            session[i].CHandle :=0;
            session[i].CUsed := False;
            Break;
        end;
    end;
    StatusBar.Panels[0].Text :=timetostr(now)+'客戶端 '+Socket.RemoteHost + ' 已經斷開';
end;
//關閉窗口
procedure TfrmServerMain.tbCloseClick(Sender: TObject);
begin
    Close;
end;
procedure TfrmServerMain.FormCreate(Sender: TObject);
begin
    sessions := 0;
end;
procedure TfrmServerMain.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
    ServerSocket.Close ;
end;
//當客戶端正在與服務器端連接時
procedure TfrmServerMain.ServerSocketGetSocket(Sender: TObject;
  Socket: Integer; var ClientSocket: TServerClientWinSocket);
begin
    StatusBar.Panels[0].Text :='客戶端正在連接...';
end;
//客戶端發生錯誤
procedure TfrmServerMain.ServerSocketClientError(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
begin
    StatusBar.Panels[0].Text :=timetostr(now)+'客戶端'+Socket.RemoteHost +'發生錯誤!';
    ErrorCode := 0;
end;


end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜片在线观看高清观看| 欧美视频中文字幕| 欧美国产日产图区| 欧美性感一类影片在线播放| 免费高清视频精品| 国产精品久久久久久久浪潮网站 | jiyouzz国产精品久久| 一区二区三区不卡视频在线观看| 色婷婷激情久久| 国产成人精品一区二区三区四区 | 日本电影欧美片| 国产高清不卡二三区| 日本女人一区二区三区| 国产精品久久久久影视| 欧美va天堂va视频va在线| 欧洲国内综合视频| 91久久精品网| 91久久线看在观草草青青| 国产高清精品久久久久| 久久电影网站中文字幕| 午夜成人免费视频| 亚洲午夜精品久久久久久久久| 国产偷国产偷亚洲高清人白洁| 日韩一级黄色大片| 777久久久精品| 91精品国产麻豆国产自产在线| 在线免费观看不卡av| 91免费国产在线观看| 在线视频综合导航| 欧美一级黄色录像| 日韩一卡二卡三卡国产欧美| 日韩午夜在线影院| 久久久久九九视频| 国产精品人妖ts系列视频| 亚洲三级电影全部在线观看高清| 中文字幕亚洲成人| 亚洲成人动漫av| 久久99热狠狠色一区二区| 国产成人在线免费| 在线看国产一区| 欧美成人精品福利| 亚洲乱码日产精品bd| 美脚の诱脚舐め脚责91| 91影院在线观看| 在线播放一区二区三区| 国产精品色在线观看| 天天影视涩香欲综合网| 成人免费的视频| 精品国产一区二区在线观看| 亚洲视频图片小说| 免费欧美高清视频| 色哟哟一区二区在线观看| 欧美成人精精品一区二区频| 亚洲国产日韩一区二区| av在线免费不卡| 久久精品亚洲精品国产欧美kt∨| 天天影视网天天综合色在线播放| 成人一级黄色片| 精品粉嫩超白一线天av| 亚洲制服丝袜av| 欧美三级韩国三级日本一级| 中文字幕精品一区二区三区精品| 久久电影网电视剧免费观看| 欧美日韩1区2区| 美女网站视频久久| 欧美日韩国产首页在线观看| 一片黄亚洲嫩模| 欧美在线播放高清精品| 亚洲妇女屁股眼交7| 欧美三级日本三级少妇99| 亚洲成人你懂的| 日韩欧美激情一区| 国产老女人精品毛片久久| 国产婷婷一区二区| 91福利视频久久久久| 香蕉久久一区二区不卡无毒影院| 91精品国产一区二区| 韩国一区二区在线观看| 国产精品色噜噜| 欧美视频精品在线观看| 色综合久久久久综合99| 亚洲天堂2014| 91精品国产色综合久久| 成人的网站免费观看| 五月综合激情网| 久久―日本道色综合久久| 一本色道a无线码一区v| 精品一区二区在线视频| 国产精品二三区| 精品久久久久久久一区二区蜜臀| 国产91丝袜在线18| 美女视频黄 久久| 国产精品国产三级国产专播品爱网| 在线观看成人免费视频| 国产成人在线视频免费播放| 亚洲成av人片一区二区三区 | 亚洲国产成人私人影院tom| 欧美日韩精品一二三区| 97se亚洲国产综合自在线| 亚洲图片欧美视频| 亚洲精品高清在线观看| 欧美高清在线一区| 日本在线播放一区二区三区| 久久久午夜精品理论片中文字幕| 欧美无乱码久久久免费午夜一区| 成人自拍视频在线观看| 激情深爱一区二区| 国产毛片精品国产一区二区三区| 国产高清久久久久| 国产乱码精品一区二区三| 免费成人结看片| 国内精品伊人久久久久av一坑| 日韩和的一区二区| 偷拍一区二区三区四区| 日本怡春院一区二区| 石原莉奈在线亚洲三区| 日本不卡高清视频| 久久99在线观看| 91在线视频免费观看| 欧美三级午夜理伦三级中视频| 色女孩综合影院| 日韩一级片网址| 精品美女被调教视频大全网站| 欧美日韩另类一区| 久久新电视剧免费观看| 国产三级欧美三级| 亚洲国产欧美一区二区三区丁香婷| 五月婷婷激情综合| 国产91色综合久久免费分享| www.色精品| 欧美一区二区三区四区在线观看| 欧美成人福利视频| 亚洲国产精品久久久久婷婷884| 久久电影网站中文字幕| 欧洲人成人精品| 国产精品美女www爽爽爽| 日本免费新一区视频| 91麻豆国产香蕉久久精品| 欧美www视频| 午夜精品成人在线| 91麻豆免费视频| 国产视频一区在线观看| 亚洲国产aⅴ成人精品无吗| 日韩av电影一区| 欧美三级日韩三级| 亚洲一区在线观看视频| av在线一区二区三区| 成人一区在线观看| 国产精品动漫网站| 91精品在线观看入口| 精品免费一区二区三区| 青娱乐精品视频在线| 欧美美女一区二区在线观看| 一区二区三区在线视频观看 | 日韩欧美电影一区| 日韩高清一区二区| 日韩三级视频中文字幕| 美女看a上一区| 久久精品亚洲国产奇米99| 国产成人精品在线看| 亚洲欧洲av另类| 在线播放91灌醉迷j高跟美女 | 不卡一区二区在线| 亚洲欧洲av在线| 91麻豆精品国产91久久久久| 日韩av一级片| 国产精品网站在线播放| 在线免费观看成人短视频| 欧美aⅴ一区二区三区视频| 久久久久久久电影| 欧美撒尿777hd撒尿| 国产呦精品一区二区三区网站 | 丝袜诱惑制服诱惑色一区在线观看| 欧美日韩成人综合在线一区二区| 蜜臀国产一区二区三区在线播放 | 国产亚洲1区2区3区| 在线观看视频一区| 国产精品一区二区视频| 一区二区不卡在线播放 | 狠狠久久亚洲欧美| 亚洲一区二区在线视频| 中文字幕av不卡| 精品久久一二三区| 欧美欧美欧美欧美首页| av一区二区三区在线| 国产麻豆精品95视频| 人人狠狠综合久久亚洲| 午夜私人影院久久久久| 亚洲女人****多毛耸耸8| 国产精品久久久久久妇女6080| 日韩免费在线观看| 制服丝袜在线91| 欧美日韩一卡二卡三卡| 在线一区二区三区四区五区| 91麻豆精品一区二区三区| 不卡免费追剧大全电视剧网站| 国产精品456| 久久精品久久综合| 天天影视网天天综合色在线播放 | 久久久久久97三级|