-
大小: 984KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-17
- 语言: C/C++
- 标签: C++builder 网络传输
资源简介
使用C++ builder 编写的网络传输文件程序,包含服务器和客户端全部源码,可以传输文件。
代码片段和文件信息
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include
#include “Client_Send.h“
#include “File_Send.h“
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource “*.dfm“
TForm_Client *Form_Client;
AnsiString name;
//---------------------------------------------------------------------------
__fastcall TForm_Client::TForm_Client(TComponent* Owner)
: TForm(Owner)
{
Application->OnHint = DisplayHint;
FileCount=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm_Client::SpeedButton1Click(Tobject *Sender)
{
if(OpenDialog1->Execute())
name=OpenDialog1->FileName;
}
//---------------------------------------------------------------------------
void __fastcall TForm_Client::SpeedButton2Click(Tobject *Sender)
{
if(name.IsEmpty())
{
MessageBox(NULL“请选择要发送的文件““信息“MB_OK);
return;
}
if(ComboBox1->Text.IsEmpty())
{
MessageBox(NULL“请选择或输入对方的IP地址““信息“MB_OK);
return;
}
// if(Panel1->Caption.IsEmpty())
if(Edit1->Text.IsEmpty())
{
MessageBox(NULL“没有可用的端口,请稍后再试““信息“MB_OK);
return;
}
TClientSocket *sock=new TClientSocket(this);
sock->Active=false;
try
{
sock->Address=ComboBox1->Text;
//sock->Port=port;
sock->Port=StrToInt(Edit1->Text);
sock->ClientType = ctNonBlocking;
sock->Active=true;
}
catch(...)
{
MessageBox(NULL“输入的IP地址不对或没有可用的端口““信息“MB_OK);
return;
}
try
{
FileCount+=1;
StatusBar1->Panels->Items[1]->Text=IntToStr(FileCount)+“个文件发送中...“;
TSend *p=new TSend(truesockname);
p->FreeOnTerminate=true;
p->Resume();
}
catch(...)
{
MessageBox(NULL“程序出错““错误“MB_OK);
return;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm_Client::N1Click(Tobject *Sender)
{
if(ListView1->Items->Count<=0)
{
MessageBox(NULL“没有发送完毕的记录““信息“MB_OK);
return;
}
if(ListView1->Selected->SubItems->Strings[1]!=“100%“)
{
MessageBox(NULL“还没有发送完毕,不能删除““Warning“MB_OK);
return;
}
else
{
try{
ListView1->DeleteSelected();
}
catch(...)
{
MessageBox(NULL“操作有误““信息“MB_OK);
return;
}
}
}
//---------------------------------------------------------------------------
void __fastcall TForm_Client::ClientSocket1Read(Tobject *Sender
TCustomWinSocket *Socket)
{
AnsiString data = Socket->ReceiveText();
try
{
port=StrToInt(data);
Panel1->Caption=data;
}
catch(...)
{
return;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm_Client::SpeedButton3Click(Tobject *Sender)
{
ClientSocket1->Active=true;
}
//--------------------------------------
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4181 2017-11-20 17:38 网络文件传输20171110\客户端\Client_Send.cpp
文件 51 2017-11-21 14:53 网络文件传输20171110\客户端\Client_Send.ddp
文件 2988 2017-11-21 13:56 网络文件传输20171110\客户端\Client_Send.dfm
文件 2110 2017-11-21 13:56 网络文件传输20171110\客户端\Client_Send.h
文件 155643 2017-11-21 13:58 网络文件传输20171110\客户端\Client_Send.obj
文件 4181 2017-11-20 17:38 网络文件传输20171110\客户端\Client_Send.~cpp
文件 51 2017-11-20 18:25 网络文件传输20171110\客户端\Client_Send.~ddp
文件 2855 2017-11-20 17:38 网络文件传输20171110\客户端\Client_Send.~dfm
文件 2087 2017-11-20 08:57 网络文件传输20171110\客户端\Client_Send.~h
文件 1762 2017-11-21 13:59 网络文件传输20171110\客户端\File_Send.cpp
文件 691 2017-11-10 18:30 网络文件传输20171110\客户端\File_Send.h
文件 591795 2017-11-21 13:59 网络文件传输20171110\客户端\File_Send.obj
文件 1728 2017-11-20 18:21 网络文件传输20171110\客户端\File_Send.~cpp
文件 691 2017-11-10 18:30 网络文件传输20171110\客户端\File_Send.~h
文件 3835 2017-11-20 09:19 网络文件传输20171110\客户端\Project1.bpr
文件 1093 2017-11-10 18:30 网络文件传输20171110\客户端\Project1.cpp
文件 39936 2017-11-21 13:59 网络文件传输20171110\客户端\Project1.exe
文件 18588 2017-11-11 17:39 网络文件传输20171110\客户端\Project1.obj
文件 876 2017-11-10 16:44 网络文件传输20171110\客户端\Project1.res
文件 2359296 2017-11-21 14:53 网络文件传输20171110\客户端\Project1.tds
文件 3835 2017-11-11 21:06 网络文件传输20171110\客户端\Project1.~bpr
文件 1093 2017-11-10 18:30 网络文件传输20171110\客户端\Project1.~cpp
文件 523 2017-11-10 17:18 网络文件传输20171110\客户端\Unit1.cpp
文件 328 2017-11-10 16:59 网络文件传输20171110\客户端\Unit1.dfm
文件 750 2017-11-10 16:44 网络文件传输20171110\客户端\Unit1.h
文件 3702 2017-11-23 14:29 网络文件传输20171110\服务器端\Project1.bpr
文件 1069 2017-11-10 19:57 网络文件传输20171110\服务器端\Project1.cpp
文件 38400 2017-11-23 14:28 网络文件传输20171110\服务器端\Project1.exe
文件 18564 2017-11-10 19:57 网络文件传输20171110\服务器端\Project1.obj
文件 876 2017-11-10 19:36 网络文件传输20171110\服务器端\Project1.res
............此处省略18个文件信息
- 上一篇:数据结构课程设计——族谱管理系统
- 下一篇:C++哈夫曼编码与译码课程设计实现源代码
相关资源
- c++builder做图像处理项目的核心代码
- Raize Components 6.1.12 for C++builder XE10的安
- C++builder实现计算器
- 多国语言Demo源码 c++builder6编写
- DLL转VC++格式的lib、转C++builder格式的
- OLE操作word和excel
- 类似QQ登陆界面c++builder
- c++builder获取Cpu序列号代码
- C++Builder中使用的SQLite3类库
- C++Builder XE 10.3(二维码).rar
- C++Builder 10.2.3(keygen)实测可用
- 初学者学习C++ Builder第一个程序模拟聊
- CAN总线数据通信软件 (C++ BUILDER)
- C++builder 单选和复选按钮
- MSComm通信c++builder
- C++builder马斯京根法试算软件
- C++Builder学习大全
- C++Builder自学培训教程
评论
共有 条评论