亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

如何用VisualBasic編寫小型的網絡系統

2019-11-18 17:29:59
字體:
來源:轉載
供稿:網友
VisualBasic以下簡稱(VB)十一個功能強大的編程語言。特別是4.0以后,支持了OLEAutomation技術,給編程帶來了更大的方便。前些時,我試著編寫一個支持網絡的數據庫。但是由于沒有聯網,所以沒法測試。于是,我想到了OLEAutomation,用它就可以在一臺機器上測試網絡功能。經過改動,還可以用它通過Modem來進行聯機。下面,我介紹一下如何用VisualBasic編寫小型的網絡系統。

----首先,建立一個支持網絡OLEAutomation

----啟動VB。在窗體Form1中建立一個列表框List1,在它上面建一個Frame1,設置它的Caption屬性為空。在它中間建立一個Label1,同樣,設置它的Caption也為空。最后,在List1上建立一個Caption為UserList的Label2。最后,把一個定時器Timer1安上,把它的Interval設為3000,Enabled設為False就行了。至此,NetWorkConnection的窗體部分就完成了。

----隨后,在VB的Tools菜單中選Options,按照填好各項內容。

----接下來,在Insert菜單中選取Module建立一個新的模塊Module1。在(General)中輸入填寫進下列代碼。

(UserInfo數據類型)
TypeUserInfo
UsernameAsString
AliasAsInteger
EndType
(最大的用戶數)
PublicConstMaxUser=10
(定義消息)
PublicConstMsg_User_LogOn=1
PublicConstMsg_User_LogOff=2
(設定數據類型)
PublicUsers(MaxUser)AsUserInfo
PublicInbox(MaxUser)AsString
PublicUserSystemInboxAsInteger
PublicOnline(MaxUser)AsBoolean

Submain()
Form1.Show
EndSub

----UserInfo數據類型記錄了已經登錄的用戶的用戶名和別名。在顯示和通訊時只使用別名。用戶名只作為判斷用戶是否有效時用。出于安全考慮,以上數據用戶不能隨意訪問,必須通過下面的子程序來訪問。

----在Insert菜單中選取ClassModule建立一個新的類Class1。更名為Common,并設置它的各個屬性。

----填寫進下列代碼。

----(提供獲取用戶ID值的功能,用戶可以通過此功能使用別名來返回ID值)

PublicFunctionGetUserID(AliasAsString)AsInteger
ForI=1ToMaxUser
IfUsers(I).Alias=AliasThenGetUserID=I
NextI
EndFunction

----(提供獲得系統信息的功能。用戶可以通過它了解用戶是否有改動)

PublicFunctionGetSystemMessage()AsInteger
GetSystemMessage=UserSystemInbox
EndFunction

----(提供獲得用戶信息的功能。用它來獲取所有在線用戶的別名,中間用"|"分開。)

PublicFunctionGetUserInfo()AsString
ForI=1ToMaxUser
IfUsers(I).Username<>""Then
temp=temp Users(I).Alias "|"
EndIf
NextI
GetUserInfo=temp
EndFunction

----(提供獲得用戶私有信息的功能。用來接受別的用
戶發送的信息。)

PublicFunctionGetUserMessage(IDAsInteger)AsString
IfID<=0OrID>MaxUserThen
ExitFunction
EndIf
GetUserMessage=Inbox(ID)
EndFunction

----(提供注銷功能。用來退出網絡。)

PublicFunctionLogOff(IDAsInteger)AsBoolean
IfID<=0OrID>MaxUserThen
LogOff=False
ExitFunction
EndIf
IfUsers(ID).Username<>""Then
Users(ID).Username=""
LogOff=True
Else
LogOff=False
EndIf
UserSystemInbox=Msg_User_LogOff
`--------------UpdateForm1------------
ForI=0ToForm1.List1.ListCount-1
IfForm1.List1.List(I)=Users(ID).AliasThen
`查找List1中的用戶別名并刪除
Form1.List1.RemoveItemI
ExitFor
EndIf
NextI
IfForm1.List1.ListCount=0Then`如果沒有用戶登錄
Form1.Label1.Caption="DisConnected"
Form1.timer1.Enabled=False
EndIf
EndFunction

----(提供登錄功能來上網)

PublicFunctionLogOn(UsernameAsString,
AliasAsString)AsInteger
ForI=1ToMaxUser
IfUsers(I).Username=""Then
Users(I).Username=Username
Users(I).Alias=Alias
LogOn=I
UserSystemInbox=Msg_User_LogOn`發送"用戶登錄"信息
`--------------UpdateForm1------------
Form1.List1.AddItemAlias`有用戶上網
Form1.Label1.Caption="Connected"
Form1.timer1.Enabled=True
ExitFunction
EndIf
NextI
LogOn=0
EndFunction

----(提供刷新用戶是否在線標志的功能。使系統能夠判斷你是否在線上,如果在6秒內沒有調用此功能,系統將會把您自動刪除。)

PublicSubRefresh(IDAsInteger)
IfID<=0OrID>MaxUserThenExitSub
Online(ID)=True
EndSub

----(提供發送用戶私有信息的功能。用來和其它用戶傳遞信息。)

PublicFunctionSendUserMessage(MessageAs
String,ToIDAsInteger)AsBoolean
IfToID<=0OrToID>MaxUserThen
SendUserMessage=False
ExitFunction
EndIf
Inbox(ToID)=Message
SendUserMessage=True
EndFunction

----在Form1的Code中輸入剩下的代碼。

(初始化Form1)
Namef$=Mid$(cd$,lastst,I-lastst)
Combo1.AddItemNamef$`分離用戶別名并加入Combo1
lastst=I 1
EndIf
NextI

EndSub

PrivateSubForm_Load()
Timer1.Enabled=False
Timer1.Interval=300
EndSub

PrivateSubTimer1_Timer()
Connected.Refresh(ID)`刷新用戶標志
x=Connected.GetSystemMessage()`接收系統信息
y=Connected.GetUserMessage(ID)`接收用戶信息
Ify<>""Andy<>Label6.CaptionThenLabel6.Caption=y
Ifx<>Val(Label4.Caption)Then`刷新Combo1
Label4.Caption=x
Command4_Click
EndIf
EndSub

----開始運行。輸入你的Username和Alias,單擊LogOn,查看一下先前的VB范例,看看你的名字是否在內。如果是,證明你的"集線器"成功了。這時,不管已登錄的用戶處于什么原因沒有用LogOff就中斷聯系,系統都會在6秒后自動刪除這些用戶。確保其它用戶不受影響。

----這個程序經過改動,可以給它支持Modem的功能。而用戶部分的程序可以原封不動。編譯時在Options中選中RemoteSupportFile并利用附帶的安裝程序安裝到網絡服務器上就可以真正實現"聯網"了。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美麻豆久久久久久中文| 亚洲视屏在线播放| 中文字幕日韩在线播放| 九九热精品视频| 国产91精品在线播放| 热99精品里视频精品| 欧美最猛性xxxx| 日韩欧美国产中文字幕| 国产一区二区美女视频| 成人激情春色网| 91av视频在线播放| 91精品国产高清久久久久久久久| 国产精品xxx视频| 庆余年2免费日韩剧观看大牛| 日韩在线视频网| 神马国产精品影院av| 欧美日韩国产一区二区三区| 中文欧美日本在线资源| 日韩国产激情在线| 奇米一区二区三区四区久久| 国产精品欧美亚洲777777| 国产精品九九九| 国产在线观看91精品一区| 国产美女91呻吟求| 日韩亚洲综合在线| 国产中文日韩欧美| 久久久久中文字幕2018| 97**国产露脸精品国产| 精品国产电影一区| 成人免费视频网| 日韩欧美高清视频| 亚洲乱码一区av黑人高潮| 国产精品视频男人的天堂| 久久久999精品免费| 国产成人精彩在线视频九色| 亚洲成色777777在线观看影院| 视频在线一区二区| 国a精品视频大全| 2019中文字幕在线免费观看| 亚洲成人精品av| 久久精品亚洲国产| 欧美成人自拍视频| 成人精品网站在线观看| 久久99视频免费| 美女黄色丝袜一区| 国产精品国产自产拍高清av水多| 亚洲xxxx妇黄裸体| 色播久久人人爽人人爽人人片视av| 国产精品激情av电影在线观看| 国产精品r级在线| 久久久精品国产一区二区| 日韩精品中文字幕在线观看| 欧美日韩亚洲网| 97热在线精品视频在线观看| 亚洲国产成人久久综合一区| 亚洲加勒比久久88色综合| 一本一本久久a久久精品牛牛影视| 亚洲女成人图区| 亚洲视频网站在线观看| 国产精品视频网站| 欧美日韩色婷婷| 亚洲桃花岛网站| 在线观看视频亚洲| 国产成人一区二区三区| 国产欧美一区二区三区久久人妖| 日韩的一区二区| 欧美一区二区视频97| 国产精品夜色7777狼人| 国产精品亚洲欧美导航| 久久久最新网址| 久久久久一本一区二区青青蜜月| 欧美精品生活片| 日韩大胆人体377p| 亚洲一区二区三区777| 91亚洲国产精品| 91精品久久久久久久久不口人| 正在播放欧美一区| 国产成人精品免费视频| 欧美亚洲成人网| 日韩av电影在线播放| 国产美女久久精品| 亚洲曰本av电影| 日韩禁在线播放| 97在线观看免费| 青青草成人在线| 午夜精品久久久久久久99黑人| 俺也去精品视频在线观看| 亚洲欧美日韩中文在线制服| 国产精品一区二区久久精品| 日韩欧美大尺度| 精品久久久999| 亚洲欧美成人网| 国产91露脸中文字幕在线| 国产综合在线观看视频| 久久精品国产清自在天天线| 最新中文字幕亚洲| 亚洲国产精品成人一区二区| 亚洲aaaaaa| 欧美在线性爱视频| 激情懂色av一区av二区av| 国产成人精品在线观看| 日韩在线观看免费高清完整版| 97视频在线观看播放| 国产精品揄拍500视频| 97香蕉超级碰碰久久免费的优势| 国产日韩欧美在线观看| 夜夜嗨av一区二区三区免费区| 91亚洲人电影| 爱福利视频一区| 神马久久久久久| 国产精品天天狠天天看| 久久久久久噜噜噜久久久精品| 欧美视频中文字幕在线| 国产亚洲视频在线观看| 欧美大片在线看免费观看| 欧美精品999| 亚洲专区在线视频| 久久韩国免费视频| 97成人精品视频在线观看| 最近2019中文字幕mv免费看| 亚洲激情视频在线| 国产视频精品一区二区三区| 日本欧美黄网站| 91久久精品国产91久久性色| 国产精品高潮呻吟久久av无限| 亚洲国产精品悠悠久久琪琪| 国产美女搞久久| 亚洲最大av网站| 欧美中文字幕在线观看| 精品日韩视频在线观看| 高潮白浆女日韩av免费看| 精品久久久久久国产| 亚洲电影在线看| 成人午夜两性视频| 日韩av中文在线| 国内免费精品永久在线视频| 欧美精品激情视频| 最新91在线视频| 韩曰欧美视频免费观看| 国产+成+人+亚洲欧洲| 成人久久精品视频| 亚洲欧美在线免费观看| 欧美综合在线观看| 国产综合在线观看视频| 亚洲日韩欧美视频一区| 欧美做受高潮1| 亚洲无线码在线一区观看| 国产日韩在线播放| 亚洲精品视频在线观看视频| 97久久久久久| 国产精自产拍久久久久久蜜| 日韩av在线高清| 中文字幕亚洲一区二区三区五十路| 欧美高清videos高潮hd| 欧洲亚洲妇女av| 国产精品成人一区二区| 欧美黄色片免费观看| 亚洲综合大片69999| 一区二区三区www| 97视频在线观看成人| 久久成年人免费电影| 国产成人精品a视频一区www| 亚洲精品999| 亚洲色图欧美制服丝袜另类第一页|