www.pudn.com > 一个利用VC Socket进行文件传输的例子.rar > Unit1.h
//--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include#include #include #include #include #include //--------------------------------------------------------------------------- // 通讯类型 enum TMessageType { mtRequestTransmission = 1, // 请求文件传输 mtConfirmRequestTransmission = 2, // 确认请求文件传输 mtFileSize = 3, // 发送文件大小 mtConfirmFileSize = 4, // 确认文件大小 mtTransmissionCompleted = 5 // 准备接收文件 }; class TForm1 : public TForm { __published: // IDE-managed Components TLabel *Label3; TLabel *Label4; TEdit *edHost; TEdit *edPort; TButton *btnConnectMessage; TButton *btnSendRequest; TClientSocket *csMessage; TStatusBar *StatusBar1; TClientSocket *csTransmission; TLabel *Label1; TEdit *edFrom; TEdit *edPort2; TLabel *Label2; void __fastcall btnConnectMessageClick(TObject *Sender); void __fastcall btnSendRequestClick(TObject *Sender); void __fastcall csMessageError(TObject *Sender, TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode); void __fastcall csMessageConnect(TObject *Sender, TCustomWinSocket *Socket); void __fastcall csMessageRead(TObject *Sender, TCustomWinSocket *Socket); void __fastcall csTransmissionConnect(TObject *Sender, TCustomWinSocket *Socket); void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose); void __fastcall csTransmissionRead(TObject *Sender, TCustomWinSocket *Socket); private: // User declarations TFileStream *SendFileStream; AnsiString SendFileName; __int64 SendFileSize; public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif