国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 開發設計 > 正文

如何利用C++ Builder 5.0 Enterprise 創建用戶自己的網上聊天程序

2019-09-10 09:07:03
字體:
來源:轉載
供稿:網友
如何利用C++ Builder 5.0 Enterprise 創建用戶自己的網上聊天程序
網絡是一個激動人心的領域,編寫網絡上的應用程序更是很多程序員向往的情節,然而編寫網絡程序需要掌握大量的網絡傳輸協議、編程接口和WinSock32 API 函數,正因為如此,要完成從Windows程序員到Web程序員的轉變不是一件易事.最近筆者成功的用C++ Buil--der 5.0 Enterprise 版編寫出了網上聊天程序,特介紹如下:

  一、 原理:網絡聊天工具需要通過TCP/IP協議,因此可以把網絡聊天程序分為服務器端和客戶器端兩部分,其中 服務器端用以把程序轉換成一個虛擬的 TCP/IP 服務器. 并且和指定的客戶機建立連接,在連接成功后,向指定的客戶器發送和接收數據;客戶器端把程序轉換成一個虛擬的TCP/IP 客戶器,并且向指定的服務器發出連接信號,在連接成功后,向指定的服務器發送和接收數據。在C++ Builder 5.0 環境下服務器端和客戶器端的功能分別由TServerSocket控件和TClientSocket 控件加以實現。其中TCP/IP協議以包含在控件的屬性中,因此只要正確填入屬性,便可實現網上通訊。

  二、具體實現:首先`在C++ builder 5.0 環境下建立一個Application ,并保存為Project1。在Form1 上添加如下控件,并設置相關屬性,其中Memo2于顯示對方傳來的信息,其中Memo1用于顯示傳給對方的信息:

控件名稱         屬性         值

TBevel         Caption       Bevel1

TSpeedButton     Caption       SpeedButton1

TMemo         Caption       Memo1

TMemo         Caption       Memo2

TMainMenu       Caption       MainMenu1

TServerSocket     Caption       ServerSocket1

TClientSocket     Caption      ClientSocket1

  同時在 MainMenu1控件中增加 三個菜單項,其屬性為

Name                 Caption  

Connect               連接

Disconncet              斷開

Listin                監聽

  在Unit1 的Private中添加:

    bool   IsServer;

    String  Server;

  在Connect 的Click句柄添加如下代碼:

void __fastcall TForm1::ConnectClick(TObject *Sender)

{

if (ClientSocket1->Active){ ClientSocke1t->Active = false;} // 判斷是否以連接,如連接則斷開連接//

if (InputQuery("Computer to connect to", "添入要連接的機器的IP地址:", Server))

{

   if (Server1.Length() > 0)//判斷用戶是否已經添入//

   {

    ClientSocket-1>Host = Server;//設置要連接的IP地址為用戶指定的IP地址值//

    ClientSocket1->Active = true;//進行連接//

   }

}

}

  在Listen的Click句柄添加如下代碼:

void __fastcall Form1 ::ListenClick(TObject *Sender)

{

Listen->Checked = !Listen->Checked;

if (Listen->Checked)

   ServerSocket1->Active = true;//服務器端監聽來自客戶器斷的信號//

else

  ServerSocket1->Active = false;



}

  在Disconnect 的Click句柄添加如下代碼:

void __fastcall TForm1::ExitClick(TObject *Sender)

{

ServerSocket1->Close();//關閉服務器端//

ClientSocket1->Close();//關閉客戶器端//

Close();

}

  在Memo1 的KeyDown句柄添加如下代碼:

void __fastcall TForm1::Memo1KeyDown(TObject *Sender, WORD &Key,

   TShiftState Shift)

{

if (Key == VK_RETURN)

{

   if (IsServer)

     {ServerSocket->Socket->Connections[0]->SendText(

     Memo1->Lines->Strings[Memo1->Lines->Count - 1]); }//作為服務器一端發送數據//

   else

   { ClientSocket->Socket->SendText(Memo1->Lines->Strings[

    Memo1->Lines->Count -1]);}//作為客戶器一端發送數據//

}

}

  在ClientSocket1的Connect句柄添加如下代碼:

void __fastcall TForm1::ClientSocket1Connect(TObject *Sender , TCustomWinSocke

t *Socket)

{//當用戶和遠程服務器連接成功后,激發該事件//

StatusBar1->Panels->Items[0]->Text = "Connect to: " + Socket->RemoteHost;

}

  在ClientSocket1的Error句柄添加如下代碼:

void __fastcall TForm1::ClientSocket1Error(TObject *Sender,

   TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)

{ //當用戶和遠程服務器連接失敗后,激發該事件//

Memo2->Lines->Add("Error connecting to:" + Server);

ErrorCode = 0;

}

  在ClientSocket1的Read句柄添加如下代碼:

void __fastcall TChatForm::ClientSocket1SeverRead(TObject *Sender, TCustomWinSo

cket *Socket)

{

//當作為客戶器一端讀來自服務器一端的數據時,激發該事件//

Memo2->Lines->Add(Socket->ReceiveText());

}

  在SeverSocket1的ClientRead句柄添加如下代碼

void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender, TCustomWinSocke

t *Socket)

{

//當作為客戶器一端讀來自服務器一端的數據時,激發該事件//

Memo2->Lines->Add(Socket->ReceiveText());

}

在SeverSocket1的Accept句柄添加如下代碼

void __fastcall TForm1::ServerSocket1Accept(TObject *Sender, TCustomWinSocket

*Socket)

{ //當服務器成功的監聽到來自客戶器的信號后,激發該事件//

IsServer = true;

StatusBar1->Panels->Items[0]->Text = "Connect to: " + Socket->RemoteAddress;



}

  在Form1的Create句柄添加如下代碼:

void __fastcall TForm1::Form1Create(TObject *Sender)

{

  IsServer=false;

}

注:“//”為注釋.

  以上程序C++ Builder 5.0Enterprise通過。

  摘自《賽迪網》 孫航東/文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
黄色一级视频网站| 精品成人一区二区三区免费视频| 国产福利图片| 国产麻豆精品入口在线观看| 国产在线一二| 国产一区二区在线|播放| 中文字幕乱在线伦视频乱在线伦视频| 国产精品18久久久久网站| 在线一二三区| www.jizz在线观看| 国内外激情在线| 国产私人影院| gogogogo高清视频在线| 国产一级粉嫩xxxx| 日本中文字幕高清视频| 国产三级视频在线| 日本高清中文字幕在线| 成视频年人免费看黄网站| 国产无遮挡又黄又爽免费软件| 国产九九九九| 国产麻豆精品入口在线观看| 国产视频一二| 九九色在线观看| 精品国产免费观看一区| jizz亚洲大全| 精品无人区乱码1区2区3区免费| 国产精品久久久久永久免费看| 老师我好爽再深一点的视频| 男女午夜视频在线观看| 国产在线视频福利| 在线国产一级| 国产香蕉在线| 欧美a免费在线| 精品无人乱码| 国产午夜精品久久久久免费视| 影音先锋在线中文字幕| 青青草视频在线免费观看| 国产一级片麻豆| 女同一区二区免费aⅴ| 国产www网站| 国产精品久久久久一区二区国产| 亚洲an天堂an在线观看| 麻豆av电影在线观看| 国产h色视频在线观看| 国产卡1卡2卡三卡在线| 国产精品186在线观看在线播放| 牛牛精品视频在线| 国产黄大片在线观看画质优化| 色综合久久五月天| 国产丝袜自拍| 国产在线视频自拍| 久久久久久91精品色婷婷| 免费在线超碰| 粉嫩av一区| 国产在线传媒| 国产小视频在线播放| 国产视频精选在线| 国产福利热线视频| 在线免费观看污| 四虎精品视频| 狂野欧美性猛交xxxx乱大交| 九九热在线观看视频| 国产永久免费高清在线观看视频| 不卡av免费观看| 91这里只有精品| 中文乱码字幕高清在线观看| av丝袜在线| 激情六月婷婷| 精品一区二区91| 久久精品最新免费国产成人| 国产一二三在线观看| 国产丝袜视频在线播放| 国产www网站| 日本黄色免费网址| 国产精品视频一区二区久久| 中文资源在线网| 久久99精品久久久久久野外| 国产高清av| 国产自产视频| 中文乱码字幕av网站| 老司机精品视频一区二区| 国产精品777一区二区| 日本在线观看| 国产不卡在线| 中文字幕毛片| 激情综合丁香| 四虎成人免费观看在线网址| 综合激情亚洲| 懂色av中文在线| wwww亚洲| 天天操夜夜做| 亚洲欧洲成人| 夜夜操com| 国产激情视频在线| 国产麻豆麻豆| 中文字幕专区| 91超碰国产在线| 久久国产热视频| 免费a级人成a大片在线观看| 亚洲欧美精品中文第三| 中文字幕av在线播放| 国产福利一区二区在线精品| 成人免费一区二区三区牛牛| a视频在线观看| 在线天堂视频| av高清在线| 四虎国产精品永久在线| 99爱视频在线观看| av在线不卡网站| 青青艹在线视频| 高清av中文在线字幕观看1| 免费国产视频| 午夜av在线免费观看| 国产中文字幕在线观看| 国产中文字幕在线播放| 国产女人在线观看| 国产精品欧美韩国日本久久| 国产人成在线观看| 精品伦理一区二区| 阿v免费在线观看| 国产乱子伦三级在线播放| 国产精品自拍在线观看| 国产亚av手机在线观看| 国产女主播在线观看| 精品176二区| 国产真实伦在线观看| 国产xxx在线| 欧美激情福利视频在线观看免费| 精品久久亚洲一级α| 国产国产国产国产国产国产| 在线播放国产区| 久久er视频| 国产一起色一起爱| 精品免费视频一卡2卡三卡4卡不卡| 国产午夜视频在线观看| 天天操天天曰| 精品入口蜜桃| 成人亚洲一区二区三区| 91精品专区| 天天爱天天做色综合| 91社区在线观看| 国自产拍在线网站网址视频| 国产精品理人伦一区二区三区 | 国产黄色免费在线观看| 99热在线免费播放| 国产精品毛片一区二区三区四区| 99热99re6国产在线播放| jlzzjlzz欧美| 国产二区三区四区| 国产秒拍福利视频露脸| 999精品网| 国产乱妇乱子| 免费视频二区| av在线播放国产| 国产youjizz在线| 国产另类图片| 激情丁香在线| 欧美成人精品福利网站| 永久免费av片在线观看全网站| 成人精品福利| 超碰91在线| 亚洲视频在线观看不卡| 国产超碰精品在线观看| 国产亚洲精品久久久久久移动网络 | 四虎成人精品在永久免费| www在线观看播放免费视频日本| 日本成人免费网站| 亚洲精品天堂在线| 国产一级在线| 国产精品欧美色图| 91亚洲精选| 国产精品扒开做爽爽爽的视频| 91麻豆精品国产91久久| 中文字幕在线观看播放| 天天操天天操一操| 中文字幕人成高视频| 久久久久久国产视频| 国产免费永久在线观看| 国产麻豆精品视频一区二区| 青青草原国产在线| 欧美日韩**字幕一区| 九色成人在线| 国产尤物视频在线| 中文字幕在线播放网址| 国产三级自拍| av一级在线| 国产老肥熟xxxx在线观看| 国产黄在线播放| 日韩黄色成人| 国产特级毛片| gogo在线观看| 国产精品国产国产aⅴ| 国产麻豆一区二区三区精品 | 国产一卡2卡3卡四卡网站| 国产美女av| 国产偷窥洗澡视频| 毛片视频免费观看| 国产精品白浆视频免费观看| 四虎www视频| 国产变态拳头交视频一区二区|