全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:857
推到 Plurk!
推到 Facebook!

一個可連線但不能傳輸的問題

缺席
a126154362
一般會員


發表:21
回覆:13
積分:6
註冊:2004-05-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-29 11:29:02 IP:61.70.xxx.xxx 未訂閱
各位大大好  我有一個問題就是 我開了兩個FORM做網路傳輸的功能 Clientsocket和Serversocket都有連到 但是在傳輸的內容都傳不到  為什麼呢?? 以下是我的程式碼    *********************************Client端*************************** (Unit1)//--------------------------------------------------------------------    #include  #pragma hdrstop #include "Unit1.h" #include "Unit2.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString buf; ClientSocket1->Host=Edit1->Text; ClientSocket1->Active=true; Form2->ShowModal(); buf=ClientSocket1->Socket->ReceiveText(); Label1->Caption=buf; ClientSocket1->Active=false; } //-------------------------------------------------------------------- (Unit2)//-------------------------------------------------------------------- #include #pragma hdrstop #include "Unit2.h" #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm2 *Form2; //--------------------------------------------------------------------------- __fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm2::Button1Click(TObject *Sender) { ClientSocket1->Host=Form1->Edit1->Text; ClientSocket2->Host=Form1->Edit1->Text; ClientSocket1->Active=true; ClientSocket2->Active=true; ClientSocket1->Socket->SendText(Edit1->Text); ClientSocket2->Socket->SendText(Edit2->Text); ClientSocket1->Active=false; ClientSocket2->Active=false; Form2->Close(); } //-------------------------------------------------------------------- **************************Server端************************ //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; AnsiString id,pw; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { ServerSocket1->Active = true ; ServerSocket2->Active = true ; ServerSocket3->Active = true ; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { ServerSocket1->Active = false ; ServerSocket2->Active = false ; ServerSocket3->Active = false ; } //--------------------------------------------------------------------------- void __fastcall TForm1::ServerSocket2ClientRead(TObject *Sender, TCustomWinSocket *Socket) { AnsiString buf; pw=ServerSocket2->Socket->ReceiveText(); Edit1->Text=id; Edit2->Text=pw; ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->Parameters->CreateParameter("checkID",ftString,pdInput,30,id); ADOQuery1->Parameters->CreateParameter("checkPassword",ftString,pdInput,30,pw); ADOQuery1->SQL->Add("Select * From 資料表1 Where ID=:checkID and Password=:checkPassword"); ADOQuery1->Open(); if(ADOQuery1->RecordCount==1) { buf="登入成功"; ServerSocket3->Socket->Connections[0]->SendText(buf); } else { buf="登入失敗"; ServerSocket3->Socket->Connections[0]->SendText(buf); } } //--------------------------------------------------------------------------- void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender, TCustomWinSocket *Socket) { id=ServerSocket2->Socket->ReceiveText(); } //--------------------------------------------------------------------------- void __fastcall TForm1::ServerSocket1ClientConnect(TObject *Sender, TCustomWinSocket *Socket) { Label2->Caption="1"; } //--------------------------------------------------------------------------- void __fastcall TForm1::ServerSocket2ClientConnect(TObject *Sender, TCustomWinSocket *Socket) { Label3->Caption="2"; } //--------------------------------------------------------------------------- void __fastcall TForm1::ServerSocket3ClientConnect(TObject *Sender, TCustomWinSocket *Socket) { Label4->Caption="3"; } //-------------------------------------------------------------------- 希望好心的大大能幫我(BCB 新手)看看...........3q
系統時間:2024-05-19 2:36:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!