亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? delphiqq.txt

?? LQQ TCP/IP,adad adasdawd
?? TXT
字號(hào):
TCP/IP協(xié)議的傳輸即面向點(diǎn)到點(diǎn)的傳輸方式! 
1.創(chuàng)建應(yīng)用程序。 
選擇“NEW”菜單下的“Application”選項(xiàng),創(chuàng)建一個(gè)普通的應(yīng)用程序。 
2.創(chuàng)建所需控件。 
首先在控件欄的Win32頁(yè)中選擇ImageList控件和CoolBar控件,再?gòu)腤in32欄選擇ToolBar控件放置到CoolBar 
控件上。用鼠標(biāo)右鍵單擊“ImageList”控件,在彈出的菜單中選擇“ImageList Editer...”選項(xiàng),彈出 
“ImageList Editer”對(duì)話框,單擊“Add...”按鈕,選擇5幅位圖。在對(duì)象管理器Object Inspector中將 
ToolBar控件的Image屬性設(shè)為“ImageList1”,用鼠標(biāo)右鍵單擊“ToolBar”控件,選“New Button”選項(xiàng), 
總共創(chuàng)建5個(gè)ToolButton,在 對(duì)象管理器中將5個(gè)ToolButton的ImageIndex屬性分別設(shè)置為0,1,2,3,4。 
此時(shí)ImageList控件中的5幅位圖將會(huì)分別顯示在Toolbutton上,將5個(gè)ToolButton控件的ShowHint屬性全都設(shè) 
置為“ture”,并將它們的Hint屬性分別設(shè)置為“監(jiān)聽(tīng)”、“連接”、“斷開(kāi)連接”、“更改你的昵稱(chēng)”和 
“退出聊天程序”。 
然后在窗體中放置一個(gè)Edit控件、Memo控件、StatusBar控件和一個(gè)Label控件。將Label控件的Caption屬性 
設(shè)置為“輸入框”。 
最后,也是最關(guān)鍵的,在控件欄的Internet頁(yè)中選擇SeverSocket控件和ClientSocket控件放置在窗體中,將 
SeverSocket控件和ClientSocket控件的Port屬性設(shè)置為“1100”。SeverSocket控件是基于TCP/IP協(xié)議傳輸 
的服務(wù)器方的控件,它的主要作用是用來(lái)監(jiān)聽(tīng)其它基于TCP/IP傳輸計(jì)算機(jī)的連接請(qǐng)求,并在收到連接請(qǐng)求時(shí) 
建立連接,進(jìn)行數(shù)據(jù)傳輸,ClientSocket控件是基于TCP/IP傳輸?shù)目蛻舴降目丶闹饕饔檬窍虮O(jiān)聽(tīng) 
TCP/IP傳輸?shù)姆?wù)器發(fā)出連接請(qǐng)求,在收到服務(wù)器的允許連接的響應(yīng)后,建立連接,并傳輸數(shù)據(jù),之所以在 
窗體中同時(shí)創(chuàng)建ServerSocket和ClientSocket控件,是因?yàn)閼?yīng)用程序既可作為服務(wù)器,又可作為客戶端使用。 
3.Serversocket和ClientSocket之間的連接 
首先設(shè)置兩個(gè)全局變量: 
NickName:string; 
b_Client:boolean; 
其中NickName用于放聊天人的名稱(chēng),b_Client用于表明應(yīng)用程序是否作為客戶端進(jìn)行數(shù)據(jù)傳輸。 
在窗體Form1的Oncreate事件中初始化變量,代碼如下: 
procedure TForm1.FormCreate(Sender:TObject); 
begin 
NickName:+="我的昵稱(chēng)"; 
b_Client:=ture; 
end; 
雙擊ToolButton1,編寫(xiě)服務(wù)器監(jiān)聽(tīng)代碼如下: 
procedure TForm1.Toolbutton1Click(Sender:TObject); 
begin 
ClientSocket1.close; 
ServerSocket1.open; 
StatusBar1.SimpleText:='開(kāi)始監(jiān)聽(tīng)’; 
end; 
雙擊ToolButton2,編寫(xiě)客戶的申請(qǐng)連接,代碼如下: 
procedure TForm1.ToolButton2Click(Sender:TObject); 
var s:string; 
begin 
if Clientsocket1.Active then 
ClientSocket1.close; 
if InputQuery('連接到計(jì)算機(jī)','要連接的計(jì)算機(jī)名稱(chēng)或IP地址:',s) then 
if Length(s)>0 then  
with ClientSocket1 do 
begin 
Host:=s; 
open; 
end; 
end; 
在對(duì)象管理器中,雙擊ClientSocket事件頁(yè)的OnConnecting事件,編寫(xiě)處理客戶等待連接請(qǐng)求,代碼 
如下: 
procedure TForm1.ClientSocket1Connecting(Sender:TObject;Socket:TCustomWinSocket); 
begin 
StatusBar1.SimpleText:='等待來(lái)自'+Socket.RemoteAddress+'的連接允許響應(yīng)...'; 
end; 
在對(duì)象管理器中,雙擊SeverSocket事件頁(yè)的OnAccept事件,處理服務(wù)器響應(yīng)連接事件,代碼如下: 
procedure TForm1.SeverSocket1Accept(Sender:TObject;Socket:TCustomWinSocket); 
begin 
b_Client:=false; 
StatusBar1.SimpleText:='連接到'+Socket.RemoteAddress; 
end; 
在對(duì)象管理器中,雙擊ClientSocket事件頁(yè)的OnConnect事件,OnConnect事件在連接成功時(shí)被調(diào)用,代碼如下: 
procedure TForm1.ClientSocket1Connect(Sender:TObject;Socket:TCustomWinSocket); 
begin 
b_Client:=ture; 
StatusBar1.SimpleText:='連接成功'; 
end; 
4.ServerSocket和ClientSocket之間的數(shù)據(jù)傳輸 
聊天的內(nèi)容是通過(guò)Edit控件輸入并在敲回車(chē)鍵后顯示在Memo控件中,再傳輸?shù)脚c之連接的計(jì)算機(jī)中。 
Edit的OnKeyDown事件代碼如下: 
procedure TForm1.Edit1KeyDown(Sender:TObject;var Key:Word;Shift:TShiftState); 
begin 
if Key=VK_Return then 
begin  
Memo1.Lines.Add(NickName+':'+Edit1.Text0; 
if b_Client then 
ClientSocket1.Socket.SendText(Memo1.Lines[Memo1.lines.Count-1]) 
else 
ServerSocket1.Socket.Connections[0].SendText(Memo1.Lines[Memo1.lines.Count-1]); 
end; 
end; 
在ServerSocket控件的onread事件中編寫(xiě)服務(wù)器接收到數(shù)據(jù)后的動(dòng)作,代碼如下: 
procedure TForm1.ServerSocket1ClientRead(Sender:TObject;Socket:TCustomWinSocket); 
begin 
Memo1.lines.Add(Socket.ReceiveText); 
end; 
在ClientSocket控件的onread事件中編寫(xiě)客戶端接收到數(shù)據(jù)后的動(dòng)作,代碼如下: 
procedure TForm1.ClientSocket1Read(Sender:TObject;Socket:TCustomWinSocket); 
begin 
Memo1.lines.Add(Socket.ReceiveText); 
end; 
5.斷開(kāi)Serversocket和ClientSocket之間的連接 
雙擊ToolButton3,編寫(xiě)客戶端斷開(kāi)的處理過(guò)程,代碼如下: 
procedure TForm1.ToolButton3Click(Sender:TObject); 
begin 
ClientSocket1.close; 
StatusBar1.SimpleText:='斷開(kāi)連接'; 
end; 
編寫(xiě)服務(wù)器響應(yīng)客戶端斷開(kāi)的處理過(guò)程,代碼如下: 
procedure TForm1.ServerSocket1ClientDisconnect(Sender:TObject;Socket:TCustomWinSocket); 
begin 
SeverSocket1.close; 
StatusBar1.SimpleText:='斷開(kāi)連接'; 
end; 
6.更改聊天者的昵稱(chēng) 
雙擊Toolbutton4,編寫(xiě)更改昵稱(chēng)代碼如下: 
procedure TForm1.ToolButton4Click(sender:TObject); 
var 
s:string; 
begin 
if InputQuery('更改昵稱(chēng)','你的新昵稱(chēng)',s) then 
if Length(s)>0 then 
NickName:=s; 
end; 
7.退出應(yīng)用程序 
雙擊Toolbutton5,編寫(xiě)退出應(yīng)用程序代碼如下: 
procedure TForm1.ToolButton5Click(sender:TObject); 
ClientSocket1.close; 
ServerSocket1.close; 
Form1.close; 
end; 
8.保存并運(yùn)行應(yīng)用程序 

最好在網(wǎng)上運(yùn)行該程序,如果沒(méi)聯(lián)網(wǎng),但你的計(jì)算機(jī)支持TCP/IP協(xié)議(可以通過(guò)網(wǎng)絡(luò)鄰居安裝TCP/IP協(xié)議), 

你可以在你的計(jì)算機(jī)上從“我的電腦”中運(yùn)行該應(yīng)用程序的兩個(gè)實(shí)例。運(yùn)行后,將一個(gè)聊天程序作為服務(wù)器監(jiān) 

聽(tīng),另一個(gè)聊天程序作為客戶與服務(wù)器連接并聊天。局域網(wǎng)中同樣可以運(yùn)行!!!
http://www.myfaq.com.cn/Dev/index.html

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲精品中文字幕| 国产精品动漫网站| 色88888久久久久久影院野外 | 国产成人综合亚洲网站| 午夜精彩视频在线观看不卡| 亚洲精品免费在线| 亚洲综合久久久久| 亚洲午夜免费视频| 婷婷六月综合亚洲| 蜜桃视频在线观看一区二区| 久久精品国产久精国产| 美女爽到高潮91| 国产精品原创巨作av| 成人综合激情网| 日本高清成人免费播放| 欧美男男青年gay1069videost | 欧美一区午夜视频在线观看| 欧美日韩国产a| 久久综合精品国产一区二区三区 | 成人午夜视频在线| 国产精品 日产精品 欧美精品| 国产精品1区二区.| 成人免费视频免费观看| 色av综合在线| 欧美va在线播放| 国产精品久久久久久久久果冻传媒 | 麻豆免费看一区二区三区| 国产一区二区三区在线观看精品| 成人高清免费在线播放| 欧美日韩一级片网站| 久久综合九色综合97_久久久| 国产欧美精品一区| 亚洲日本丝袜连裤袜办公室| 日韩高清不卡在线| 国产成人av一区二区三区在线| 成人91在线观看| 欧美日韩mp4| 国产精品乱码妇女bbbb| 丝袜美腿亚洲一区| 99国产精品久久久久| 日韩欧美二区三区| 一区二区三区av电影| 国产一区二区三区在线观看精品 | 欧美日韩高清一区二区三区| 久久精品一区二区三区不卡牛牛 | www.亚洲在线| 日韩女优av电影在线观看| 综合激情网...| 看片的网站亚洲| 欧美伊人精品成人久久综合97| 欧美一区二区三区在线电影 | 欧美日韩国产大片| 国产精品天干天干在线综合| 热久久免费视频| 欧美日韩中文精品| 国产精品欧美一级免费| 99天天综合性| 国产色一区二区| 精品一区二区成人精品| 91麻豆精品国产91久久久资源速度 | 精品少妇一区二区三区视频免付费 | 日本二三区不卡| 国产精品人人做人人爽人人添| 久久疯狂做爰流白浆xx| 7777精品久久久大香线蕉| 亚洲欧美日韩在线| 成人免费看黄yyy456| 精品国产成人在线影院| 蜜臀av一级做a爰片久久| 欧美二区三区91| 五月天一区二区三区| 欧洲一区在线电影| 亚洲欧洲av一区二区三区久久| 国产精品资源在线看| 精品乱码亚洲一区二区不卡| 日韩精品欧美精品| 欧美伦理视频网站| 亚洲第一搞黄网站| 色婷婷av一区二区三区软件| 日韩一区欧美一区| 91网上在线视频| 一区二区成人在线观看| 在线观看视频一区| 日韩和欧美一区二区| 欧美日韩国产高清一区| 一区二区视频在线| 欧美日韩你懂得| 免费高清成人在线| 国产无人区一区二区三区| 国产精品2024| 一区二区三区波多野结衣在线观看| 欧美制服丝袜第一页| 日韩av电影免费观看高清完整版| 777午夜精品免费视频| 青青草原综合久久大伊人精品优势 | 国产精品视频第一区| 色综合久久中文字幕综合网| 亚洲一区二区中文在线| 日韩精品一区二区三区四区| 国产成人一级电影| 亚洲综合在线五月| 精品国产污网站| 91蜜桃网址入口| 日本亚洲一区二区| 中文字幕一区二区三区不卡在线| av成人老司机| 亚洲四区在线观看| 欧美高清www午色夜在线视频| 国产美女精品在线| 亚洲综合男人的天堂| 久久综合狠狠综合| 欧美性淫爽ww久久久久无| 亚洲欧美日韩久久精品| 69久久99精品久久久久婷婷| 成人激情小说乱人伦| 日韩电影在线免费看| 中文字幕中文字幕一区| 91精品国产91久久综合桃花| 99在线热播精品免费| 久久99国产乱子伦精品免费| 亚洲欧美日韩国产一区二区三区| 精品欧美乱码久久久久久| 在线观看av不卡| 成人网在线播放| 老司机精品视频一区二区三区| 亚洲欧洲综合另类| 国产视频视频一区| 日韩精品一区国产麻豆| 在线中文字幕一区二区| 成人的网站免费观看| 激情综合色丁香一区二区| 亚洲第一福利视频在线| 亚洲精品菠萝久久久久久久| 久久婷婷久久一区二区三区| 欧美优质美女网站| 色哟哟国产精品| 成人精品视频一区二区三区尤物| 久久国产尿小便嘘嘘尿| 日韩综合小视频| 亚洲午夜精品一区二区三区他趣| 国产精品水嫩水嫩| 日本一区二区三区四区| 久久精品夜夜夜夜久久| 久久综合久久久久88| 精品国产精品一区二区夜夜嗨| 日韩欧美电影一区| 欧美一卡二卡在线观看| 欧美性xxxxxx少妇| 在线中文字幕一区二区| 99久久伊人精品| 成人国产精品免费网站| 丁香激情综合五月| a在线播放不卡| aaa欧美大片| 在线区一区二视频| 欧美三级日韩在线| 欧美日本一道本在线视频| 欧美日韩二区三区| 欧美浪妇xxxx高跟鞋交| 在线这里只有精品| 欧美精品久久天天躁| 欧美一区二区三区思思人| 欧美日高清视频| 精品少妇一区二区三区免费观看| 精品电影一区二区三区| 久久精品亚洲一区二区三区浴池| 精品国产一区a| 欧美mv日韩mv国产网站| 国产性色一区二区| 国产精品传媒入口麻豆| 亚洲综合另类小说| 日本欧美加勒比视频| 五月婷婷激情综合| 狠狠色丁香九九婷婷综合五月| 国产在线观看免费一区| 成人a级免费电影| 91国偷自产一区二区使用方法| 7777精品伊人久久久大香线蕉完整版 | 精品国产乱码久久久久久夜甘婷婷| 欧美日本在线播放| 久久综合九色综合欧美98| 亚洲欧美日韩国产综合在线| 爽好久久久欧美精品| 国产精品白丝av| 欧美日韩在线播放| 久久久久久一二三区| 亚洲最大色网站| 国产盗摄一区二区三区| 欧美日韩视频不卡| 中文字幕欧美激情一区| 亚洲aaa精品| 不卡影院免费观看| 91精品国产免费| 亚洲少妇30p| 奇米一区二区三区| 色先锋aa成人| 亚洲精品在线免费观看视频| 国产精品女主播av| 石原莉奈在线亚洲二区| 91热门视频在线观看|