下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、WINSOCK控件(:獨孤求敗 2003-05-30)隨著資源共享和實時通訊的需要,很多計算機(jī)應(yīng)用程序早已甩開動。的模式,轉(zhuǎn)合行網(wǎng)絡(luò)在計算機(jī)世界里,越來越發(fā)揮著舉足輕重的作用。在 WINDOWS 應(yīng)用程序中,處理實時通訊最常用到的還是公司提供的 WINSOCK 控件。許多資料都細(xì)述了 WINSOCK 在 VB 中的使用方法,就連WINDOWS 本身提供的 hlp 文件也是針對 VB 而寫的。筆者因為實際應(yīng)用的需要,琢磨出了WINSOCK 控件在PB 中的應(yīng)用方法。好東西不敢獨自,拿出來與大家共享。下面以一個簡單程序為例,說明 WINSOCK 控件在 PB 中的使用:1.在窗口中添加 WINSO
2、CK 控件:在應(yīng)用中新開一個窗口,在窗口畫板中點擊 controls-OLE 菜單項,彈出 Insert object 窗口,單擊 Insert control在窗口上。,從列表框中雙擊選定Winsock control,將 winsock 的圖標(biāo)貼在程序中該控件名稱定為winsock_a(甲方)和 winsock_b(乙方)。2.設(shè)置信息輸入輸出文本框:在窗口中增加一個按鈕 cb_1,兩個單行文本框 sle_1,sle_2,分別用于輸入要發(fā)送的字符串和接受對方發(fā)送的字符串。3.設(shè)置通訊協(xié)議:WINSOCK 控件允許用戶以 UDP 和TCP 兩種協(xié)議中任選一種進(jìn)行通訊。(1)UDP 協(xié)議設(shè)置:
3、UDP 協(xié)議是一種無連接的通訊協(xié)議,在通訊之前,需要綁定 remotehost 和remoteport 屬性,如果需要雙向通訊,還要設(shè)置localport 屬性。在甲方(本機(jī)地址為:)窗口的 Open 事件中加入如下語句:winsock_tocol=1/winsock 通訊協(xié)議設(shè)為 UDP 協(xié)議winsock_a.object.remotehost=/對方的 ip 地址winsock_a.object.remoteport=6000/對方的 winsock 通訊端winsock_a.object.localport=6001/本機(jī)的
4、winsock 通訊端winsock_a.object.bind/綁定通訊協(xié)議在乙方(本機(jī)地址為:)窗口的 Open 事件中加入如下語句:winsock_tocol=1/winsock 通訊協(xié)議設(shè)為 UDP 協(xié)議winsock_b.object.remotehost=/對方的 ip 地址winsock_b.object.remoteport=6001/對方的 winsock 通訊端winsock_b.object.localport=6000/本機(jī)的 winsock 通訊端winsock_b.object.bin/綁定通訊協(xié)議(2)T
5、CP 協(xié)議設(shè)置:TCP 協(xié)議在通訊前需要進(jìn)行連接。在甲方(作為服務(wù)器端)窗口的 Open 事件中加入如下語句:winsock_tocol=0/winsock 通訊協(xié)議設(shè)為 TCP 協(xié)議winsock_a.object.localport=6001/本機(jī)的 winsock 通訊端winsock_a.listen()/啟動在甲方winsock_a 控件的Connectionrequest 事件中加入如下語句:/接受到對方的連接請求后if winsock_a.object.s winsock_a.close()end ife0 thenwinsock_a.accept(req
6、uestID)/建立直接連接/requestID 是 Connectionrequest 事件自己的參數(shù)在乙方(作為客戶端)窗口的Open 事件中加入如下語句:winsock_tocol=0/winsock 通訊協(xié)議設(shè)為 TCP 協(xié)議winsock_b.object.remotehost=/對方的 ip 地址winsock_b.object.remoteport=6000/對方的 winsock 通訊端winsock_b.connect() /發(fā)出連接請求(3)無論采用哪種協(xié)議,都要在窗口的 Close 事件中加入如下語句:if winsock_a/*或 winsock_b*/.object.swinsock_a.close()e0 thenend if否則可能第二次使用時發(fā)生異常問題三、開始通訊在按鈕cb_1(caption 屬性設(shè)為發(fā)送)的 click 事件中加入如下語句:winsock_a/*或 winsock_b*/.objecd (sle_1.text)在winsock_a/*或 winsock_b*/控件的 dataarrival 事件中加入如下語句:/接受到對方數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球自動包餃子機(jī)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球丙烷氣體燃燒器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球便攜式應(yīng)急電源發(fā)電機(jī)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國廢物回收分類機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球X射線防護(hù)面罩行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球同軸微導(dǎo)管系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國高電壓鈷酸鋰正極材料行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球水性涂布紙吸管行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球農(nóng)業(yè)機(jī)器自動方向?qū)Ш皆O(shè)備行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球光學(xué)對準(zhǔn)服務(wù)行業(yè)調(diào)研及趨勢分析報告
- 醫(yī)院投訴糾紛及處理記錄表
- YY/T 0698.5-2023最終滅菌醫(yī)療器械包裝材料第5部分:透氣材料與塑料膜組成的可密封組合袋和卷材要求和試驗方法
- 【深度教學(xué)研究國內(nèi)外文獻(xiàn)綜述2100字】
- 牽引管道孔壁與管道外壁之間注漿技術(shù)方案
- 新人教版四年級下冊數(shù)學(xué)教材解讀課件
- 竣工資料封面
- 膿毒血癥指南
- 中國航天知識
- 安徽華納化學(xué)工業(yè)有限公司年產(chǎn)1000噸均苯四甲酸二酐、300噸潤滑油助劑項目環(huán)境影響報告書
- YY 9706.230-2023醫(yī)用電氣設(shè)備第2-30部分:自動無創(chuàng)血壓計的基本安全和基本性能專用要求
- 第8課紅樓春趣同步練習(xí)(含答案)
評論
0/150
提交評論