45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:木马文件传输代码大全介绍

木马文件传输代码大全介绍

2016-08-25 08:55:58 来源:www.45fan.com 【

木马文件传输代码大全介绍

服务器端:

木马文件传输代码大全介绍unitServerFrm;
木马文件传输代码大全介绍
木马文件传输代码大全介绍
interface
木马文件传输代码大全介绍
木马文件传输代码大全介绍uses
木马文件传输代码大全介绍Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
木马文件传输代码大全介绍Dialogs,ComCtrls,StdCtrls,ExtCtrls,WinSock;
木马文件传输代码大全介绍
木马文件传输代码大全介绍type
木马文件传输代码大全介绍TfrmMain
=class(TForm)
木马文件传输代码大全介绍Panel1:TPanel;
木马文件传输代码大全介绍Label1:TLabel;
木马文件传输代码大全介绍edtPort:TEdit;
木马文件传输代码大全介绍Panel2:TPanel;
木马文件传输代码大全介绍stabar:TStatusBar;
木马文件传输代码大全介绍SaveDialog:TSaveDialog;
木马文件传输代码大全介绍btnListen:TButton;
木马文件传输代码大全介绍btnReceive:TButton;
木马文件传输代码大全介绍btnStop:TButton;
木马文件传输代码大全介绍btnExit:TButton;
木马文件传输代码大全介绍procedureFormCreate(Sender:TObject);
木马文件传输代码大全介绍procedurebtnExitClick(Sender:TObject);
木马文件传输代码大全介绍procedureFormClose(Sender:TObject;varAction:TCloseAction);
木马文件传输代码大全介绍procedurebtnListenClick(Sender:TObject);
木马文件传输代码大全介绍procedurebtnReceiveClick(Sender:TObject);
木马文件传输代码大全介绍procedurebtnStopClick(Sender:TObject);
木马文件传输代码大全介绍
private
木马文件传输代码大全介绍木马文件传输代码大全介绍{Privatedeclarations}
木马文件传输代码大全介绍public
木马文件传输代码大全介绍木马文件传输代码大全介绍{Publicdeclarations}
木马文件传输代码大全介绍StopTrans:Boolean;//是否停止传送开关
木马文件传输代码大全介绍InTrans:Boolean;//表示正在接收文件
木马文件传输代码大全介绍Server:TSocket;//定义服务器端的socket句柄
木马文件传输代码大全介绍
//自定义过程接收文件
木马文件传输代码大全介绍procedureRecvFile(FileName:String);
木马文件传输代码大全介绍end;
木马文件传输代码大全介绍
木马文件传输代码大全介绍var
木马文件传输代码大全介绍frmMain:TfrmMain;
木马文件传输代码大全介绍
木马文件传输代码大全介绍
const
木马文件传输代码大全介绍BlockLen=1024*4;
木马文件传输代码大全介绍
木马文件传输代码大全介绍implementation
木马文件传输代码大全介绍
木马文件传输代码大全介绍木马文件传输代码大全介绍
{$R*.dfm}
木马文件传输代码大全介绍
木马文件传输代码大全介绍proceduretfrmmain.RecvFile(FileName:String);
木马文件传输代码大全介绍var
木马文件传输代码大全介绍Ftrans:fileofByte;
木马文件传输代码大全介绍Recelen:Integer;
木马文件传输代码大全介绍Blockbuf:array[
0..BlockLen-1]ofByte;
木马文件传输代码大全介绍RecvSocket:TSocket;
木马文件传输代码大全介绍ra:Sockaddr_in;
木马文件传输代码大全介绍ra_len:integer;
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍ra_len:
=sizeof(ra);
木马文件传输代码大全介绍Recvsocket:
=accept(server,@ra,@ra_len);
木马文件传输代码大全介绍assignFile(Ftrans,filename);
木马文件传输代码大全介绍rewrite(ftrans);
木马文件传输代码大全介绍stoptrans:
=false;
木马文件传输代码大全介绍intrans:
=true;
木马文件传输代码大全介绍recelen:
=recv(recvsocket,Blockbuf,BlockLen,0);
木马文件传输代码大全介绍
while(recelen>0)and(notStopTrans)do
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍BlockWrite(Ftrans,Blockbuf[
0],BlockLen);
木马文件传输代码大全介绍application.ProcessMessages;
木马文件传输代码大全介绍recelen:
=recv(recvsocket,Blockbuf,Blocklen,0);
木马文件传输代码大全介绍
ifstoptransthen
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍CloseFile(Ftrans);
木马文件传输代码大全介绍CloseSocket(RecvSocket);
木马文件传输代码大全介绍InTrans:
=False;
木马文件传输代码大全介绍MessageBox(Handle,
'停止传输!','提示',MB_OK);
木马文件传输代码大全介绍EXIT;
木马文件传输代码大全介绍END;
木马文件传输代码大全介绍END;
木马文件传输代码大全介绍
//关闭文件,接收的SOCKET
木马文件传输代码大全介绍CloseFile(Ftrans);
木马文件传输代码大全介绍Closesocket(recvsocket);
木马文件传输代码大全介绍InTrans:
=False;
木马文件传输代码大全介绍
if(Recelen=SOCKET_ERROR)then
木马文件传输代码大全介绍messagebox(handle,
'传输异常终止!','提示',MB_OK)
木马文件传输代码大全介绍ELSE
木马文件传输代码大全介绍MESSAGEBOX(HANDLE,
'客户端已经关闭连接1,文件可能已经传送完毕了!','提示',MB_OK);
木马文件传输代码大全介绍
木马文件传输代码大全介绍end;
木马文件传输代码大全介绍
木马文件传输代码大全介绍procedureTfrmMain.FormCreate(Sender:TObject);
木马文件传输代码大全介绍var
木马文件传输代码大全介绍aWSAData:TWSAData;
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍
ifWSAStartup($0101,aWSAData)<>0then
木马文件传输代码大全介绍raiseException.Create(
'不能启动WinSock动态链接库');
木马文件传输代码大全介绍messageBox(Handle,aWSAdata.szDescription,
'WinSock动态链接库版本',mb_ok);
木马文件传输代码大全介绍
木马文件传输代码大全介绍
木马文件传输代码大全介绍end;
木马文件传输代码大全介绍
木马文件传输代码大全介绍procedureTfrmMain.btnExitClick(Sender:TObject);
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍Close;
木马文件传输代码大全介绍end;
木马文件传输代码大全介绍
木马文件传输代码大全介绍procedureTfrmMain.FormClose(Sender:TObject;varAction:TCloseAction);
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍
ifInTransthen
木马文件传输代码大全介绍
ifMessageBox(handle,'正在接收文件,停止吗?','提示',MB_YESNO)=IDNOthen
木马文件传输代码大全介绍abort;
木马文件传输代码大全介绍
木马文件传输代码大全介绍IFSERVER
<>INVALID_SOCKETTHEN
木马文件传输代码大全介绍CLOSESOCKET(SERVER);
木马文件传输代码大全介绍
//释放winsock动态链接库所创建的资源
木马文件传输代码大全介绍ifWSACleanup<>0then
木马文件传输代码大全介绍messagebox(handle,
'清除Winsock动态链接库错误!','提示',MB_OK)
木马文件传输代码大全介绍ELSE
木马文件传输代码大全介绍messagebox(handle,
'清除Winsock动态链接库成功!','提示',MB_OK);
木马文件传输代码大全介绍
木马文件传输代码大全介绍end;
木马文件传输代码大全介绍
木马文件传输代码大全介绍procedureTfrmMain.btnListenClick(Sender:TObject);
木马文件传输代码大全介绍var
木马文件传输代码大全介绍ca:SOCKADDR_IN;
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍
//创建服务器端SOCKET
木马文件传输代码大全介绍Server:=Socket(PF_INET,SOCK_STREAM,IPPROTO_IP);
木马文件传输代码大全介绍IFserver
=invalid_socketthen
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍stabar.SimpleText:
='创建接收SOCKET错误1';
木马文件传输代码大全介绍exit;
木马文件传输代码大全介绍end;
木马文件传输代码大全介绍
//绑定服务器端SOCKET
木马文件传输代码大全介绍ca.sin_family:=PF_INET;
木马文件传输代码大全介绍CA.sin_port:
=htons(strtoint(trim(edtPort.Text)));
木马文件传输代码大全介绍ca.sin_addr.S_addr:
=INADDR_ANY;
木马文件传输代码大全介绍
ifbind(server,ca,sizeof(ca))=socket_errorthen
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍stabar.SimpleText:
='绑定socket错误,请更改接收端口';
木马文件传输代码大全介绍closeSocket(server);
木马文件传输代码大全介绍exit;
木马文件传输代码大全介绍end
木马文件传输代码大全介绍
else
木马文件传输代码大全介绍stabar.SimpleText:='绑定接收端socket成功!';
木马文件传输代码大全介绍
木马文件传输代码大全介绍
//开始监听
木马文件传输代码大全介绍listen(server,5);
木马文件传输代码大全介绍btnlisten.Enabled:
=False;
木马文件传输代码大全介绍btnstop.Enabled:
=true;
木马文件传输代码大全介绍
木马文件传输代码大全介绍end;
木马文件传输代码大全介绍
木马文件传输代码大全介绍procedureTfrmMain.btnReceiveClick(Sender:TObject);
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍
if(server=INVALID_SOCKET)THEN
木马文件传输代码大全介绍BEGIN
木马文件传输代码大全介绍MESSAGEBOX(HANDLE,
'还没有进行监听,请先进行监听!','提示',MB_OK);
木马文件传输代码大全介绍EXIT;
木马文件传输代码大全介绍END;
木马文件传输代码大全介绍IFSaveDialog.ExecuteTHEN
木马文件传输代码大全介绍RECVFILE(SaveDialog.FileName);
木马文件传输代码大全介绍
木马文件传输代码大全介绍end;
木马文件传输代码大全介绍
木马文件传输代码大全介绍procedureTfrmMain.btnStopClick(Sender:TObject);
木马文件传输代码大全介绍begin
木马文件传输代码大全介绍STOPTRANS:
=TRUE;
木马文件传输代码大全介绍IFSERVER
<>INVALID_SOCKETTHENcLOSESOCKET(SERVER);
木马文件传输代码大全介绍
//此处需要说明
木马文件传输代码大全介绍server:=INVALID_SOCKET;
木马文件传输代码大全介绍bTNSTOP.Enabled:
=fALSE;
木马文件传输代码大全介绍BTNlISTEN.Enabled:
=TRUE;
木马文件传输代码大全介绍end;
木马文件传输代码大全介绍
木马文件传输代码大全介绍end.

本文地址:http://www.45fan.com/dnjc/67260.html
Tags: 文件 Delphi 木马
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部