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

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

?? boatmain.~pas

?? 關于網絡編程的一個delphi程序。其實現的功能是通過無線網絡實現監控。
?? ~PAS
字號:
unit BoatMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, RzCommon, Menus, ExtCtrls, RzPanel, RzButton, RzGroupBar,
  ScktComp, RzStatus,jpeg, StdCtrls, Mask, RzEdit, RzSplit,Image,GPS,Sensor;

type
  TMainForm = class(TForm)
    MainMenu: TMainMenu;
    RzMenuController: TRzMenuController;
    N1: TMenuItem;
    RzToolbar: TRzToolbar;
    btnImage: TRzToolButton;
    rzspcr1: TRzSpacer;
    btnGPS: TRzToolButton;
    rzspcr2: TRzSpacer;
    RzGroupBoxServer: TRzGroupBox;
    RzGroupBoxImage: TRzGroupBox;
    RzGroupBar1: TRzGroupBar;
    RzGroupImage: TRzGroup;
    rzgrpGPS: TRzGroup;
    Image: TImage;
    serverImageControl: TServerSocket;
    serverImage: TServerSocket;
    serverGPS: TServerSocket;
    RzStatusBar1: TRzStatusBar;
    RzStatusPane1: TRzStatusPane;
    RzStatusPaneImage: TRzStatusPane;
    RzStatusPaneGPS: TRzStatusPane;
    N2: TMenuItem;
    N3: TMenuItem;
    procedure RzGroupImageItems0Click(Sender: TObject);
    procedure RzGroupImageItems1Click(Sender: TObject);
    procedure serverImageControlAccept(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure serverImageControlClientDisconnect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure serverImageControlClientRead(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure serverImageClientRead(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure rzgrpGPSItems0Click(Sender: TObject);
    procedure rzgrpGPSItems1Click(Sender: TObject);
    procedure serverGPSAccept(Sender: TObject; Socket: TCustomWinSocket);
    procedure serverGPSClientDisconnect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure serverGPSClientRead(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure btnImageClick(Sender: TObject);
    procedure btnGPSClick(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure rzgrpGPSItems5Click(Sender: TObject);
    procedure rzgrpGPSItems6Click(Sender: TObject);
    procedure rzgrpGPSItems7Click(Sender: TObject);
//    procedure rzgrpGPSItems1Click1(Sender: TObject);
//    procedure rzgrpGPSItems9Click(Sender: TObject);
//    procedure rzgrpGPSItems10Click(Sender: TObject);
    procedure rzgrpGPSItems8Click(Sender: TObject);
    procedure rzgrpGPSItems2Click(Sender: TObject);
    procedure rzgrpGPSItems3Click(Sender: TObject);
    procedure rzgrpGPSItems4Click(Sender: TObject);
  private
    { Private declarations }
    mImage : TMemoryStream;
    ImageSizeStr:string; //客戶端發過來的圖片大小字符串
    s:Integer;
    ImageTransFlg : Boolean;//圖像傳送標志位,true為傳送,false為不傳送
    i : Integer;
  public
    { Public declarations }
  end;

var
  MainForm: TMainForm;

implementation

{$R *.dfm}

(**********************************************************************)
{服務器控制模塊}

{顯示實時圖像信息窗口}
procedure TMainForm.btnImageClick(Sender: TObject);
begin
  FormImage.Visible := True;
end;

{顯示實時GPS信息窗口}
procedure TMainForm.btnGPSClick(Sender: TObject);
begin
  FormGPS.Visible := True;
end;
{***********************************************************}
{以下為圖像傳送模塊}

{啟動圖像服務器}
procedure TMainForm.RzGroupImageItems0Click(Sender: TObject);
begin
  if serverImageControl.Active = True then
    serverImageControl.Active := False;
  try
    serverImageControl.Active := True;
  except
    ShowMessage('圖像傳輸控制服務啟動失敗!');
  end;

  if serverImage.Active = True then
    serverImage.Active := False;
  try
    serverImage.Active := True;
    RzStatusPaneImage.Caption := ' 圖像Server啟動!';
    FormImage.edtImageServerState.text := 'Server已經啟動!';
    FormImage.mmoImageServer.Lines.Add('圖像Server已經啟動!');
  except
    ShowMessage('圖像Server啟動失敗!');
    FormImage.edtImageServerState.text := 'Server啟動失敗!';
    FormImage.mmoImageServer.Lines.Add('圖像Server啟動失敗!');
  end;
  
  mImage := TMemoryStream.Create;
  ImageTransFlg := False;
end;

{停止圖像服務器}
procedure TMainForm.RzGroupImageItems1Click(Sender: TObject);
begin
  if serverImageControl.Active then
    serverImageControl.Active := False;
  if serverImage.Active then
    serverImage.Active := True;
  RzStatusPaneImage.Caption := ' 圖像Server停止!';
  FormImage.edtImageServerState.text := 'Server已經停止!';
  FormImage.mmoImageServer.Lines.Add('圖像Server已經停止!');

  mImage.free;
end;

{圖像客戶端連接}
procedure TMainForm.serverImageControlAccept(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  RzStatusPaneImage.Caption := ' 圖像客戶端'
                              + Socket.RemoteAddress
                              + '連接';
  FormImage.mmoImageServer.Lines.Add(' 圖像客戶端'
                                      + Socket.RemoteAddress
                                      + '已經連接');
end;

{圖像客戶端斷開}
procedure TMainForm.serverImageControlClientDisconnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  RzStatusPaneImage.Caption := ' 圖像客戶端'
                              + Socket.RemoteAddress
                              + '斷開';
  FormImage.mmoImageServer.Lines.Add(' 圖像客戶端'
                                      + Socket.RemoteAddress
                                      + '已經斷開');
end;

{傳送圖像大小}
procedure TMainForm.serverImageControlClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  mImage.Clear; //清空圖片內存流
  
  ImageSizeStr:=socket.ReceiveText;
  s:=strtoint(ImageSizeStr); //設置需接收的字節數
  FormImage.mmoImageTrans.Lines.Add('收到圖片大小為'+ImageSizeStr+'字節');
  Socket.sendtext('ok'); //通知服務端開始發送圖象
  FormImage.mmoImageTrans.Lines.Add('開始接收圖片!');
end;

{傳送圖像}
procedure TMainForm.serverImageClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
  buffer:array [0..8191] of byte; //設置接收緩沖區
  len:integer;
  j:tjpegimage;
begin
  len:=socket.ReceiveLength;
  socket.ReceiveBuf(buffer,len); //接收數據包并讀入緩沖區內
  mImage.Write(buffer,len); //追加入流M中
  if mImage.Size >= s then
  begin
    mImage.Position:=0;
    j:=tjpegimage.Create;
    try
      //mImage.Seek(0,soFromBeginning);
      mImage.Seek(0,s);
      j.LoadFromStream(mImage); //將流M中的數據讀至JPG圖像對象J中
      Image.Picture.Bitmap.Assign(j);

      Socket.SendText('ok');
    finally //以下為清除工作
      j.free;
      mImage.Clear;
      FormImage.mmoImageTrans.Lines.Add('圖像傳送完畢!');
    end;
end;
end;

{***************************************************************}
{以下為GPS模塊}

{啟動GPS服務器}
procedure TMainForm.rzgrpGPSItems0Click(Sender: TObject);
begin
  if serverGPS.Active then
    serverGPS.Active := False;
  try
    serverGPS.Active := True;
    RzStatusPaneGPS.Caption := '控制 Server已經啟動!';
    FormGPS.edtGPSState.Text := 'Server已經啟動!';
    FormGPS.mmoGPSServer.Lines.Add('控制 Server已經啟動!');
  except
    ShowMessage('控制服務啟動失敗!');
    FormGPS.edtGPSState.Text := 'Server啟動失敗!';
    FormGPS.mmoGPSServer.Lines.Add('控制 Server啟動失敗!');
  end;
  i := 0;
end;

{停止GPS服務器}
procedure TMainForm.rzgrpGPSItems1Click(Sender: TObject);
begin
  if serverGPS.Socket.ActiveConnections > 0 then
    begin
      serverGPS.Socket.Connections[0].SendText('DISL');
      FormGPS.mmoGPSTrans.Lines.Add('DISL!');
    end;
  serverGPS.Active := False;
  serverGPS.Close;
  RzStatusPaneGPS.Caption := '控制 Server已經停止!';
  FormGPS.edtGPSState.Text := 'Server已經停止!';
  FormGPS.mmoGPSServer.Lines.Add('控制 Server已經停止!');
end;


{GPS客戶端連接}
procedure TMainForm.serverGPSAccept(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  RzStatusPaneGPS.Caption := '控制 '
                              + Socket.RemoteAddress
                              + '連接';
  FormGPS.mmoGPSServer.Lines.Add('控制 '
                              + Socket.RemoteAddress
                              + '連接');
end;

{GPS客戶端斷開}
procedure TMainForm.serverGPSClientDisconnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  RzStatusPaneGPS.Caption := '控制 '
                              + Socket.RemoteAddress
                              + '斷開';
    FormGPS.mmoGPSServer.Lines.Add('控制 '
                              + Socket.RemoteAddress
                              + '斷開');
end;

{傳送GPS信息}
procedure TMainForm.serverGPSClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
  GPSstr : string;
begin
  GPSstr := Socket.ReceiveText;
  FormGPS.mmoGPSTrans.Lines.Add('對方收到' + GPSstr);
 {
  if GPSstr = 'GO' then
    FormGPS.mmoGPSTrans.Lines.Add('對方收到GO命令!');

  if GPSstr = 'BACK' then
    FormGPS.mmoGPSTrans.Lines.Add('對方收到BACK命令!');

  if GPSstr = 'UP' then
    FormGPS.mmoGPSTrans.Lines.Add('對方收到UP命令!');

  if GPSstr = 'DOWN' then
    FormGPS.mmoGPSTrans.Lines.Add('對方收到DOWN命令!');

  if GPSstr = 'LEFT' then
    FormGPS.mmoGPSTrans.Lines.Add('對方收到LEFT命令!');

  if GPSstr = 'RIGHT' then
    FormGPS.mmoGPSTrans.Lines.Add('對方收到RIGHT命令!')
 }
end;



{離開主窗口}
procedure TMainForm.N2Click(Sender: TObject);
begin
  MainForm.Close;
end;


//Go
procedure TMainForm.rzgrpGPSItems2Click(Sender: TObject);
begin
  if serverGPS.Socket.ActiveConnections > 0 then
    begin
      serverGPS.Socket.Connections[0].SendText('GO');
      FormGPS.mmoGPSTrans.Lines.Add('GO!');
    end;
end;

//BACK
procedure TMainForm.rzgrpGPSItems3Click(Sender: TObject);
begin
  if serverGPS.Socket.ActiveConnections > 0 then
    begin
      serverGPS.Socket.Connections[0].SendText('BACK');
      FormGPS.mmoGPSTrans.Lines.Add('BACK!');
    end;
end;

procedure TMainForm.rzgrpGPSItems4Click(Sender: TObject);
begin
  if serverGPS.Socket.ActiveConnections > 0 then
    begin
      serverGPS.Socket.Connections[0].SendText('STOP');
      FormGPS.mmoGPSTrans.Lines.Add('STOP!');
    end;
end;

//LEFT
procedure TMainForm.rzgrpGPSItems5Click(Sender: TObject);
begin
  if serverGPS.Socket.ActiveConnections > 0 then
    begin
      serverGPS.Socket.Connections[0].SendText('LEFT');
      FormGPS.mmoGPSTrans.Lines.Add('LEFT!');
    end;
end;

//RIGHT
procedure TMainForm.rzgrpGPSItems6Click(Sender: TObject);
begin
  if serverGPS.Socket.ActiveConnections > 0 then
    begin
      serverGPS.Socket.Connections[0].SendText('RIGHT');
      FormGPS.mmoGPSTrans.Lines.Add('RIGHT!');
    end;
end;

//UP
procedure TMainForm.rzgrpGPSItems7Click(Sender: TObject);
begin
  if serverGPS.Socket.ActiveConnections > 0 then
    begin
      serverGPS.Socket.Connections[0].SendText('UP');
      FormGPS.mmoGPSTrans.Lines.Add('UP!');
    end;
end;

//DOWN
procedure TMainForm.rzgrpGPSItems8Click(Sender: TObject);
begin
  if serverGPS.Socket.ActiveConnections > 0 then
    begin
      serverGPS.Socket.Connections[0].SendText('DOWN');
      FormGPS.mmoGPSTrans.Lines.Add('DOWN!');
    end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线播放午夜| 久久香蕉国产线看观看99| 亚洲天堂成人在线观看| jlzzjlzz亚洲女人18| 国产精品免费人成网站| 一本色道久久综合狠狠躁的推荐| 综合色中文字幕| 欧美综合久久久| 日日噜噜夜夜狠狠视频欧美人 | 91麻豆精品国产| 男男成人高潮片免费网站| 精品久久人人做人人爽| 成人一级视频在线观看| 亚洲综合999| 日韩精品中文字幕一区| 成人夜色视频网站在线观看| 亚洲欧美aⅴ...| 欧美一区二区三区啪啪| 国产精品资源网| 一区二区三区在线观看网站| 7777精品伊人久久久大香线蕉完整版| 国产在线一区观看| 亚洲欧美乱综合| 精品成a人在线观看| 色综合欧美在线| 久久er99精品| 一区二区三国产精华液| 久久免费美女视频| 欧美怡红院视频| 国产成人午夜精品5599| 亚洲成人午夜影院| 国产精品动漫网站| 欧美成人猛片aaaaaaa| 97国产一区二区| 久久精品二区亚洲w码| 亚洲美女视频在线观看| 久久久欧美精品sm网站| 欧美精品99久久久**| 99re这里只有精品视频首页| 奇米一区二区三区| 亚洲与欧洲av电影| 国产精品每日更新在线播放网址| 91.成人天堂一区| 91看片淫黄大片一级在线观看| 黄色成人免费在线| 亚洲6080在线| 一区二区三区成人| 专区另类欧美日韩| 久久久.com| 26uuu另类欧美| 7777女厕盗摄久久久| 91久久精品网| 91在线你懂得| 成人性生交大片免费| 精品一区二区免费| 青青国产91久久久久久| 亚洲二区视频在线| 一区二区久久久久久| √…a在线天堂一区| 久久久99免费| 久久一日本道色综合| 欧美α欧美αv大片| 欧美美女网站色| 欧美伊人久久久久久久久影院| 色婷婷av一区二区三区软件 | 午夜精品久久一牛影视| 亚洲欧美日韩小说| 亚洲欧洲国产日本综合| 中文字幕国产一区| 中文字幕精品一区二区精品绿巨人| 久久品道一品道久久精品| 精品国产第一区二区三区观看体验| 91精品国产福利| 精品黑人一区二区三区久久 | 久久精品国产一区二区| 看电视剧不卡顿的网站| 精品一区二区三区香蕉蜜桃| 六月丁香综合在线视频| 久草精品在线观看| 国产一区二区电影| 成人一区二区三区视频| caoporm超碰国产精品| 91麻豆精品视频| 欧美色欧美亚洲另类二区| 欧美日韩亚洲不卡| 欧美丰满少妇xxxxx高潮对白| 欧美一区二区三区不卡| 精品免费日韩av| 亚洲国产高清在线| 亚洲黄一区二区三区| 日日骚欧美日韩| 国产精品99久久久| 99综合电影在线视频| 欧美在线999| 日韩一二在线观看| 国产欧美久久久精品影院| 亚洲欧洲日韩在线| 亚洲国产日韩一区二区| 久热成人在线视频| 成人开心网精品视频| 欧洲中文字幕精品| 日韩精品一区二区三区中文不卡| 久久精品一二三| 一区二区三区精品视频| 久久超碰97中文字幕| av电影一区二区| 制服丝袜激情欧洲亚洲| 久久久国际精品| 亚洲国产精品一区二区久久恐怖片 | 亚洲综合另类小说| 免费高清视频精品| 99久久国产综合色|国产精品| 欧美日韩一本到| 久久久久高清精品| 亚洲成人自拍一区| 国产精品一卡二| 精品视频1区2区| 国产亚洲成年网址在线观看| 一级特黄大欧美久久久| 国产又粗又猛又爽又黄91精品| 色综合网色综合| 久久婷婷一区二区三区| 一个色综合网站| 国模无码大尺度一区二区三区| 在线亚洲欧美专区二区| 国产午夜亚洲精品不卡| 丝袜美腿高跟呻吟高潮一区| 成人一区在线观看| 欧美精品一区二区三区在线播放| 一区二区日韩av| 成人深夜在线观看| 日韩欧美国产一区二区三区| 亚洲乱码国产乱码精品精可以看 | 一个色妞综合视频在线观看| 国产乱理伦片在线观看夜一区| 91久久精品国产91性色tv| 国产欧美精品一区二区色综合朱莉| 丝袜国产日韩另类美女| 日本韩国欧美三级| 国产精品的网站| 国产一区二区三区国产| 91精品国产综合久久蜜臀| 亚洲精品视频免费观看| 成人成人成人在线视频| 2020国产精品自拍| 三级影片在线观看欧美日韩一区二区 | 亚洲蜜臀av乱码久久精品蜜桃| 国产精品一卡二| 26uuu欧美日本| 国内精品国产成人国产三级粉色| 91精品国产全国免费观看| 亚洲综合色噜噜狠狠| 色综合久久精品| 亚洲三级电影网站| av一区二区三区四区| 国产精品免费av| 成人亚洲一区二区一| 久久精品视频免费| 国产精品自在在线| 久久看人人爽人人| 国产一区二区三区视频在线播放| 欧美一级生活片| 美女网站视频久久| 日韩精品一区二区三区中文不卡| 日本午夜精品视频在线观看| 欧美一区二区在线免费观看| 日本欧美一区二区三区| 91精品国产91久久久久久最新毛片 | 亚洲一二三区在线观看| 欧美亚洲高清一区| 日韩中文字幕不卡| 91麻豆精品国产91| 精品一区二区三区在线观看| 久久午夜色播影院免费高清| 国产v日产∨综合v精品视频| |精品福利一区二区三区| 成人国产亚洲欧美成人综合网 | 91黄色在线观看| 香蕉av福利精品导航| 在线播放中文一区| 另类中文字幕网| 国产亚洲精品aa午夜观看| 成人福利在线看| 亚洲乱码国产乱码精品精的特点 | 粉嫩绯色av一区二区在线观看| 国产网站一区二区| av电影在线观看一区| 夜夜精品浪潮av一区二区三区| 欧美日韩精品一区二区| 久久99国产精品久久99果冻传媒| 久久―日本道色综合久久| 97精品超碰一区二区三区| 五月天一区二区三区| 久久亚洲春色中文字幕久久久| 97精品超碰一区二区三区| 性做久久久久久久久| 久久嫩草精品久久久精品一| 91麻豆免费看片| 免费国产亚洲视频| 中文字幕一区二区三中文字幕|