日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

利用VB設(shè)計(jì)聊天室

2019-11-18 17:35:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Internet上的聊天室一向是一個(gè)吸引人的地方,但多用C語(yǔ)言設(shè)計(jì),我用VB設(shè)計(jì)了一個(gè)聊天室,取名為“升達(dá)自由論壇”,實(shí)際使用證明效果良好。

----Internet上的通訊協(xié)議是TCP/ip,Internet上數(shù)據(jù)傳輸協(xié)議主要有TCP和UDP,TCP是有連接協(xié)議,它要求計(jì)算機(jī)進(jìn)行對(duì)話(huà)時(shí)必須先建立連接,保證數(shù)據(jù)傳送安全到達(dá)目的地。UDP是無(wú)連接協(xié)議,它只是將信息送到網(wǎng)絡(luò)上,并不檢查數(shù)據(jù)是否到達(dá)了目的地。要進(jìn)行實(shí)時(shí)會(huì)話(huà),則應(yīng)該采用TCP協(xié)議。本程序采用的協(xié)議就是TCP協(xié)議。

----程序分服務(wù)和客戶(hù)程序兩部分。客戶(hù)程序啟動(dòng)后首先與服務(wù)器連接,連接成功后,隨意輸入一個(gè)名字即可進(jìn)入聊天室;服務(wù)程序則負(fù)責(zé)維護(hù)與每一個(gè)客戶(hù)的連接和數(shù)據(jù)交換,并且記錄下所有聊天內(nèi)容,及人員名單。由于在會(huì)話(huà)過(guò)程中大家起的都是假名字,不可避免地要有的人講一些不健康內(nèi)容,為了保持秩序,服務(wù)器程序?qū)崿F(xiàn)了IP地址跟蹤功能。管理人員可以很容易地查找出每一個(gè)匿名的計(jì)算機(jī)名,并對(duì)之進(jìn)行警告或其它處理(下面會(huì)進(jìn)一步介紹)。可保證會(huì)話(huà)內(nèi)容的健康。如果服務(wù)器程序關(guān)閉,則所有客戶(hù)程序自動(dòng)關(guān)閉。

VB5的Winsock控件

----VB5企業(yè)版提供了Winsock控件,要實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)的對(duì)話(huà),可以通過(guò)Winsock控件進(jìn)行。而不需了解更多的數(shù)據(jù)傳輸細(xì)節(jié),本程序就是通過(guò)Winsock進(jìn)行的。

----Winsock有多種屬性、方法和事件,本文只列舉出要使用的屬性、方法和事件。

----......

----一個(gè)Winsock控件可以建立與一個(gè)計(jì)算機(jī)的聯(lián)接,服務(wù)器程序中首先設(shè)置一個(gè)Winsock控件,將其索引值設(shè)為0,以便在運(yùn)行時(shí)動(dòng)態(tài)增減元素,這樣可以與多個(gè)計(jì)算機(jī)進(jìn)行對(duì)話(huà)。

程序介紹

----服務(wù)程序部分

----服務(wù)器程序啟動(dòng)時(shí),先設(shè)置自己的本地端口,因?yàn)橛行┒丝谟衅涔潭ǖ淖饔茫?0是WWW端口,故盡可能選擇不可能使用的端口,這里我選擇了1600。將連接狀態(tài)設(shè)置為假,然后開(kāi)始進(jìn)行偵聽(tīng)。當(dāng)偵聽(tīng)到有計(jì)算機(jī)要求與服務(wù)器進(jìn)行對(duì)話(huà),就接受,并記錄下客戶(hù)機(jī)的地址、端口、客戶(hù)起的匿名,將連接狀態(tài)設(shè)置為真,將上述內(nèi)容存入一個(gè)用戶(hù)自定義的數(shù)組中,進(jìn)行動(dòng)態(tài)維護(hù)。用戶(hù)自定義數(shù)據(jù)類(lèi)型如下:

PRivateTypeActiveUser
ClientIPAsString記錄客戶(hù)的IP地址
ClientNameAsString記錄客戶(hù)的匿名
ClientPortAsInteger記錄當(dāng)前會(huì)話(huà)的端口
ClientConnectedAsBoolean
客戶(hù)連接狀態(tài),True表示已連接,F(xiàn)alse表示沒(méi)有連接
EndType

----做完這些工作后,服務(wù)器再調(diào)入一個(gè)新控件,進(jìn)行新的偵聽(tīng),如此反復(fù)不斷。如果有客戶(hù)退出,則關(guān)閉相應(yīng)的連接。注意不能在客戶(hù)端關(guān)閉連接,否則會(huì)產(chǎn)生錯(cuò)誤,只能由服務(wù)器關(guān)閉連接。服務(wù)器程序主要對(duì)象設(shè)置

.
.
.

----利用上述對(duì)象可以實(shí)現(xiàn)服務(wù)器的各種功能,當(dāng)然,還可以再加入新控件,以使界面更美觀。

----服務(wù)程序中三個(gè)關(guān)鍵程序段如下:

----1.處理連接請(qǐng)求

----sckServer_ConnectionRequest過(guò)程處理連接請(qǐng)求,當(dāng)遠(yuǎn)程計(jì)算機(jī)要求連接時(shí),服務(wù)器首先檢查用戶(hù)自定義數(shù)組中是否有空閑位置(因?yàn)樵谡勗?huà)中途,肯定會(huì)有人退出,所以會(huì)產(chǎn)生空閑位置),如果有則選擇空閑位置給予要求連接的客戶(hù),否則將數(shù)組維數(shù)加一,將之給予請(qǐng)求連接的遠(yuǎn)程節(jié)點(diǎn)。錯(cuò)誤處理主要是忽略?xún)蓚€(gè)或兩個(gè)以上的客戶(hù)同時(shí)要求連接時(shí)產(chǎn)生的地址沖突現(xiàn)象。

----......

----2.處理處于連接狀態(tài)的用戶(hù)發(fā)送來(lái)的信息

----sckServer_DataArrival過(guò)程處理客戶(hù)端傳來(lái)的數(shù)據(jù)。當(dāng)有數(shù)據(jù)發(fā)送過(guò)來(lái)后,服務(wù)器首先接收數(shù)據(jù),調(diào)用自定義過(guò)程HandleOtherMessage檢查是談話(huà)內(nèi)容還是其它信息,如果是其它信息,則在HandleOtherMessage中進(jìn)行處理,否則在本過(guò)程中進(jìn)行處理。

----因?yàn)閃insock控件將數(shù)據(jù)首先送至緩沖區(qū),待緩沖區(qū)滿(mǎn)才發(fā)送信息,這顯然不能保證適時(shí)對(duì)話(huà),用Doevents語(yǔ)句可確保Windows將數(shù)據(jù)及時(shí)送出。其中的錯(cuò)誤處理程序處理當(dāng)遠(yuǎn)程計(jì)算機(jī)非正常關(guān)閉程序時(shí)產(chǎn)生的錯(cuò)誤,因?yàn)榇藭r(shí)服務(wù)器并不知道它已關(guān)閉,仍然向它發(fā)送信息,這樣就會(huì)產(chǎn)生錯(cuò)誤,導(dǎo)致服務(wù)程序關(guān)閉,中斷整個(gè)談話(huà)。處理方法只是簡(jiǎn)單地關(guān)閉掉該連接即可。

----......

----3.關(guān)閉客戶(hù)連接

----sckServer_Close過(guò)程關(guān)閉與客戶(hù)的連接,刪除控件,收回系統(tǒng)資源,將該位置的連接狀態(tài)設(shè)置為假,以便有用戶(hù)請(qǐng)求連接時(shí)繼續(xù)使用。它一般由HandleOtherMessage過(guò)程調(diào)用

----......

----如何保證聊天內(nèi)容的健康是一個(gè)很重要的方面,在Internet上,我們對(duì)談話(huà)內(nèi)容不健康者,只有將之開(kāi)除出聊天室。但在局域網(wǎng)上則可以查出是誰(shuí)談話(huà)不文明(局域網(wǎng)環(huán)境為WindowsNT4.0服務(wù)器,Windows95工作站)。方法如下:在95工作站上將網(wǎng)絡(luò)中的TCP/IP協(xié)議中的IP地址選項(xiàng)設(shè)為動(dòng)態(tài)獲得IP地址,在NT服務(wù)器上用DHCP管理工具為每一個(gè)客戶(hù)機(jī)進(jìn)行IP地址動(dòng)態(tài)分配。聊天服務(wù)程序記錄下來(lái)了每一個(gè)客戶(hù)的IP地址,我們就可以通過(guò)DHCP管理工具很容易地查出某IP地址對(duì)應(yīng)的計(jì)算機(jī)名,并進(jìn)行處理。

客戶(hù)程序部分

----客戶(hù)程序啟動(dòng)時(shí)首先設(shè)置服務(wù)器的地址及端口,這里我直接使用了“192.168.0.2”,這是我的服務(wù)器地址,可以在Form_load過(guò)程中設(shè)置你自己的服務(wù)器地址,也可在程序開(kāi)始時(shí)讓用戶(hù)輸入服務(wù)器地址以增加靈活性。時(shí)鐘控件用以與遠(yuǎn)程節(jié)點(diǎn)進(jìn)行自動(dòng)連接。

----......

----客戶(hù)程序主要對(duì)象設(shè)置

----......

----“”顯示所有正在聊天室中的用戶(hù)名

----顯示當(dāng)前的狀態(tài)(用戶(hù)名,IP地址及是否密談)

----與服務(wù)器程序一樣,這里列出的并非全部的控件,但是已經(jīng)足以完成工作。

----客戶(hù)程序中的自定義類(lèi)MyMessage用來(lái)記錄自己的信息,

----......

----類(lèi)中的變量cmdExitClick用來(lái)記錄用戶(hù)是否按了退出按鈕,如果是按了退出按鈕則為真。當(dāng)用戶(hù)選擇了系統(tǒng)的窗體關(guān)閉菜單而沒(méi)有按退出按鈕時(shí)將會(huì)產(chǎn)生錯(cuò)誤,因此用它來(lái)記錄是如何退出的,如果選擇了系統(tǒng)的窗體關(guān)閉菜單,則執(zhí)行一次cmdExit_Click()過(guò)程,以確保無(wú)誤。

----客戶(hù)退出時(shí),不是簡(jiǎn)單地關(guān)閉自己的Winsock控件,而是發(fā)送一個(gè)字符串(我采用了一個(gè)大家在聊天時(shí)很難用到的字符串“=_RE”)給服務(wù)器,表明自己要退出,由服務(wù)器端關(guān)閉連接,進(jìn)而關(guān)閉自身。

->


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲一区在线观看视频| 一区二区中文视频| 国产黄色在线播放| 亚洲福利视频专区| 国产日韩av一区| 午夜一区二区三区| 亚洲永久字幕| 最近中文字幕日韩精品| 亚洲三级免费看| 欧美不卡一二三| 91精品在线免费| 久久久久黄色| 国产高清在线视频| 婷婷久久综合九色国产成人| 久久电影国产免费久久电影| 91精品国产91综合久久蜜臀| av免费网站在线观看| 在线资源av| 日韩一级中文字幕| 欧美日韩国产123区| 国产一级片播放| 欧美日韩免费视频| 国产在线不卡一区| 麻豆一区二区99久久久久| 中文字幕精品亚洲| 精品国产91乱高清在线观看| 国产日韩第一页v| 亚洲视频在线观看日本a | 中文字幕欧美亚洲| 亚洲免费播放| 一区二区三区精品99久久| 国产欧美三级| 色www精品视频在线观看| 欧美成人vr18sexvr| 欧美日韩精品欧美日韩精品一| 蜜桃精品视频| 欧美日韩在线不卡一区| 在线精品视频免费播放| 国内不卡的二区三区中文字幕| 国产日产一区二区三区 | 国产亚洲短视频| 亚洲最新免费视频| 中文字幕第一页在线| 亚洲视频电影在线| 欧美日韩综合在线免费观看| 欧美日韩激情一区二区三区| 美日韩精品免费视频| 日韩在线播放一区二区| 日韩中文字幕国产| 欧美日韩一区二区在线视频| 国产成人精品免费久久久久| 日韩在线高清| 中文字幕在线观看国产| 亚洲视频在线观看三级| 精品熟女一区二区三区| 国产精品福利视频一区二区三区| 欧美日韩精品国产| 九九视频精品免费| 亚洲三级av| 77777_亚洲午夜久久多人| 亚洲大片精品永久免费| 在线一区免费| 精品欧美日韩精品| 日韩欧美中文字幕在线播放| 免费高清在线一区| 欧美日韩国产免费观看视频| 久久99久久久久| 精品日韩欧美在线| 精品久久久精品| 国产三级精品在线观看| 久艹在线视频| 日韩在线高清| 日韩久久不卡| 日韩国产在线观看一区| 午夜伦欧美伦电影理论片| 精品视频在线导航| av免费观看网站| 亚洲大片精品永久免费| 日韩欧中文字幕| 国产一卡2卡3卡四卡网站| 最新中文在线视频| 国产福利不卡| 欧美日韩国产中文| 国产视频二区| 日韩欧美中文第一页| 欧美日韩激情在线一区二区三区 | 91精品在线观看入口| 亚洲图片小说综合| 国产导航在线| 国产中文伊人| 亚洲日本精品视频| 日韩三级视频在线| 亚洲第一精品在线| 日韩精品丝袜在线| 亚洲丝袜一区| 国产嫩草影院久久久久| 日韩美女中文字幕| 国产卡1卡2卡三卡在线| 日韩欧美国产片| 欧美日韩在线观看成人| 欧美在线日韩精品| 中文字幕五月天| 91精品国产自产| 中文字幕欧美日韩在线不卡| 中文字幕在线观看欧美| 久久久99久久| 国产中文伊人| 一区二区高清在线| 国产婷婷一区二区| 日韩免费精品| 99久久精品国产成人一区二区| 亚州福利视频| 欧美日韩在线视频免费观看| 日韩欧美中文第一页| 久久久久久久久综合| 中文字幕 欧美日韩| 精品欧美久久久| 欧美日韩国产在线观看| 精品国产乱码久久久久久蜜臀 | 91av久久久| 精品国产99| 欧美日韩成人综合| 亚洲成在线观看| 国产视频1区| 天堂在线视频中文网| 中文字幕在线观看欧美| 欧美久久久精品| 国产日产一区二区三区 | 一区二区三区鲁丝不卡| 视频一区二区中文字幕| 久久69成人| 日韩中文字幕精品视频| 亚洲免费中文字幕| 亚洲区中文字幕| 国产劲爆久久| 国产三级精品在线观看| 亚洲深夜福利| 一区二区不卡视频| 亚洲羞羞网站| 在线观看国产一级片| 亚洲成a人片在线www| 91精品国产91久久| 欧美片网站免费| 亚洲成av人片| 欧美激情视频一区二区三区在线播放| 亚洲成av人片一区二区密柚| 国产最新在线| 国产手机精品视频| 精品日韩在线观看| 欧美日韩视频免费看| 国产亚洲二区| 亚洲高清中文字幕| 国产裸体歌舞团一区二区| 欧美日韩国产免费观看| 日韩精品在线私人| 日韩欧美国产午夜精品| 国产黄色在线免费观看| 欧美日韩亚洲第一| 日韩欧美国产成人精品免费| 色综合天天性综合| 亚洲午夜久久| 天堂在线中文| 欧美日韩在线网站| 午夜一区二区视频| 精品视频久久| 中文字幕日韩高清| 精品国产乱码久久久久久蜜臀| 欧美日韩亚洲一区| 日韩亚洲欧美中文高清在线| 日韩亚洲不卡在线| 黄色国产网站在线播放| 91精品国产色综合久久不卡蜜臀| 国产日韩第一页v| 欧美日韩免费不卡视频一区二区三区| 91九色在线看| 国内精品99| 日韩精品一二三四区| 国产欧美日韩精品综合| 国产蜜臀在线| 91精品国产高清久久久久久| 国产免费久久| 亚洲欧洲在线观看av| 久久韩国免费视频| 在线中文免费视频| 最新中文字幕在线| 色综合天天综合网国产成人综合天| 亚洲视频在线观看日本a | 国产偷久久久精品专区| 日韩中文首页| www.久久久精品| 91精品国产手机| 精品国产网站在线观看| 国产一级免费在线观看| 日韩中文字幕第一页| 日韩视频中文| 中文字幕在线国产| wwwww亚洲| 欧美日韩国产在线观看| 日韩欧美国产高清91| 日韩视频免费直播| 国产婷婷一区二区| 国产在线视频一区二区| 一区二区精品免费| 日韩精品在线免费看| 日韩国产成人| 日韩a一区二区| 日韩一级二级三级| 亚洲视频色图| 国产日韩av高清| 91精品国产综合久久精品| 国产在线拍揄自揄拍| 中文在线第一页| 亚洲最新永久观看在线| 日韩午夜黄色| 伊人亚洲视频| 欧美日韩国产不卡在线看| wwwww亚洲| 欧美日韩国产免费观看| 日韩不卡一区二区| 日韩字幕在线观看| 亚洲大片精品永久免费| 婷婷久久综合九色国产成人| 国产欧美日韩在线看| 免费日韩精品中文字幕视频在线| 国产欧美日韩91| 亚洲精华国产欧美| 日韩精品视频在线观看网址| 亚洲第一视频在线观看| 精品区一区二区| 欧美日韩在线第一页| 亚洲国产欧美日韩在线| 国产婷婷精品| 欧美日韩国产在线看| 天天综合天天做| 日韩精品综合在线| 国产欧美第一页| 亚洲欧洲日产国码av系列天堂| 欧美日韩精品免费在线观看视频| 久久视频www| 国产v日产∨综合v精品视频| 日本不卡一区在线| 色www精品视频在线观看| 国产日韩在线亚洲字幕中文| 亚洲欧洲日韩精品在线| 欧美日韩在线观看成人| 欧美日韩精品免费| 久久电影国产免费久久电影| 尤物在线精品| 国产自产视频| 欧美日韩国产第一页| 亚洲第一福利视频在线| 国产欧美日韩中文久久| 中文字幕欧美亚洲| 亚洲专区一二三| 欧洲精品在线一区| 国产资源在线观看入口av| 亚亚洲欧洲精品| 中文字幕国产亚洲| 精品人妻一区二区免费视频| 亚洲最新永久观看在线| 成人无遮挡免费网站视频在线观看| 一区二区三区在线不卡| 一区二区不卡在线| 欧美亚洲天堂网| 中文字幕 欧美日韩| 欧美日韩在线播放一区| 日韩中文字幕在线视频观看| 亚洲校园欧美国产另类| 亚洲一区视频在线观看视频| 欧美日韩在线国产| 日韩在线中文视频| 日韩精品视频在线播放| 中文字幕在线观看欧美| 国产亚洲欧美色| 久久久精品免费免费| 亚洲一区二区三区精品中文字幕| 日韩欧美99| 亚洲成av人片| www日韩在线观看| 中文字幕精品www乱入免费视频| 国产欧美久久久| 自拍日韩亚洲一区在线| 中文字幕精品亚洲| 日韩精品在线私人| 欧美日韩在线综合| 欧美日韩性视频| 精品三级久久| 精品全国在线一区二区| 欧美一级搡bbbb搡bbbb| 视频一区日韩| 国产手机视频一区二区| 欧美日韩激情在线一区二区三区 | 最新中文字幕在线播放| 日韩中文在线字幕| 亚洲一区二区三区精品中文字幕| 一区二区高清在线| 欧美日韩久久久| 日韩视频 中文字幕| 91精品国产自产在线| 亚洲.国产.中文慕字在线| 国产在线二区| 不卡av免费在线| 91精品网站| 欧美三级在线看| 日本精品二区| 欧美日韩日本视频| 国产一级视频| 中文字幕第一页在线播放| 亚洲女人天堂a在线播放| 国产欧美综合在线| 精品国产乱码久久久久久牛牛| 中文字幕精品亚洲| 欧美人妻一区二区三区| 欧美日韩一二三| 精品一性一色一乱农村| 国产一二三精品| 欧美激情一区二区在线| 国产成人精品日本亚洲专区61| 久久综合久久综合九色| 国产在线不卡av| 国产在线观看a| 国产日韩在线亚洲字幕中文| 国产欧美日韩精品高清二区综合区| 中文字幕久精品免费视频| 国产三级精品在线观看| 国产 欧美 日韩 在线| 亚洲视频电影在线| 日韩在线高清| 国产一级在线免费观看| 欧美日韩国产91| 精品视频久久| 91精品视频国产| 91精品国产99| 中文字幕久久av| 天堂在线www天堂中文在线| 久久99久久99精品中文字幕| 99精品一级欧美片免费播放| 亚洲综合在线中文字幕| 中文欧美日韩| 国内精品99| 日韩不卡在线播放| 欧美啪啪一区| 一区二区日韩免费看| 精品在线91| 国产亚洲人成a一在线v站| 亚洲国产无线乱码在线观看 | 日韩三级视频在线| 亚洲高清免费一级二级三级| 精品网站999www| 日韩欧美中文在线| 日本一欧美一欧美一亚洲视频| 欧美高清一区| 久久久精品福利| 亚洲精品中文字幕乱码三区不卡| 亚洲福利一区二区三区| 中文字幕在线观看国产| 91精品久久久久久蜜臀| 欧美亚洲综合视频| 亚洲免费中文字幕| 亚洲福利视频在线| 一区视频在线播放| 日韩av一区二区在线| 精品国产1区二区| 精品欧美久久久| 亚洲综合在线电影| 日韩字幕在线观看| aaa免费看大片| 日韩欧美一二三四区| 91精品视频观看| 亚洲国产无线乱码在线观看| 欧美高清视频一区二区三区| 欧美日韩精品欧美日韩精品| 欧美日韩国产一区| 亚洲一区在线观看免费| 中文字幕亚洲二区| 国产日韩精品视频| 国产在线不卡一区| 日韩三级高清在线| 日韩欧美中文在线| 欧美日韩亚洲第一| 欧美激情一区二区三区在线| 欧美乱大交xxxxx免费| 国产日韩精品久久久| 视频一区视频二区中文| 久久久99精品久久| 99中文字幕一区| 国产黄色高清在线| 青青国产91久久久久久| 欧美日韩精品免费| 日韩精品a在线观看91| 国产欧美日韩高清| 欧美日韩亚洲第一| 亚洲欧洲日产国码av系列天堂 | 在线观看中文字幕一区| 欧美一级在线免费| 日韩国产成人精品| 91精品观看| 黄色一区二区在线| 国产精品一区二三区| 国产三级视频网站|