在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

自己手工制作MUD客戶端服務程序

自己手工制作MUD客戶端服務程序

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

     隨著Internet的發展,越來越多的人加入到這個充滿無限生機的網絡世界中來,作為一個網絡信息時代的專業電腦玩家,掌握網絡編程就顯得格外重要。本文通過一個MUD客戶端服務程序向您介紹了Internet網絡編程及MUD的一些知識。
MUD,全稱Multiple User Dungeon,意為多用戶"地牢"游戲,現在網蟲們一般都把它叫做泥巴。如果你已經上了網的話,當你得知了一個MUD的地址和端口后你便可以加入此MUD了,在Windows95操作系統下,你可以用 "telnet地址 端口" 這條命令來登錄到MUD,但是Windows95的telnet程序由于不是專門用來玩MUD的,因此使用起來非常不方便,這主要是由于telnet不能處理文字的回繞,并且因為輸入輸出在同一窗口,造成輸入輸出信息混雜在一起,使用戶辨認困難。歷史輸入的不能重用,大大增加了用戶的輸入量。而且在MUD中服務器傳給你的信息中有很多控制信息用來使輸出文字改變顏色或突出顯示,這些信息被telnet簡單的忽略掉了,鑒于這些不便,有一些程序員開發了MUD客戶端服務程序,這些程序一般都具有這些功能:
* 連接到MUD --- 這是基本功能
* 命令行歷史 --- 可重用以前的命令
* 宏命令        --- 以宏代替較長的命令
* 輸入輸出窗口分開--- 避免輸入輸出信息混亂
* 輸出信息回卷 --- 允許查看以前的輸出信息
* 強調顯示 --- 能處理MUD系統傳來的控制序列
有一些還有更高級的功能:
* 自動登錄        --- 根據用戶歷史記錄,自動登錄到MUD
* 多重連接 --- 允許同時連接到多個MUD上,或同時在一個MUD上登錄多人
* 觸發裝置        --- 在某種情況下,自動發出某命令
* 自動導航系統    --- 通過記錄east,west,south,north,up,down等命令,生成邏輯地圖,并可自動導航用戶去某地
* 提供編程接口    --- 用戶可編程,制作機器人,代替用戶辛辛苦苦的在MUD上練功
Dos/Windows下的MUD客戶端服務程序主要有MUDCaller,BSXMUD等,其中以Zugg Software公司的ZMud較普及,也好用,下面我們用VB來做一個我們自己的MUD Client。
首先介紹一下Winsock控件。在VB中,利用 WinSock 控件可以與遠程計算機建立連接,并通過用戶TCP或UDP協議進行數據交換。這兩種協議都可以用來創建客戶與服務器應用程序。在創建MUD客戶端時,我們使用TCP協議。在給該控件的RemoteHost及RemotePort賦值后,調用其connect方法就可以連接到MUD主機上。然后用GetData和SendData就可以與MUD主機對話了。而從MUD主機傳來的數據是夾有escape控制字符串的ASCII文本,說到escape控制字符串,需要解釋一下, 所謂escape控制字符串是ANSI中用于鍵盤控制和顯示控制的以escape(ASCII 27/0x1B)和'['開頭的一串字符,在MUD中一般只涉及到設置輸出屬性,在escape和'['后跟a1;a2;...'m',該串以字符m結束,a1,a2等是數字,意義如下:
0:恢復黑白顯示;
1:高亮度顯示
2:正常顯示
30...37:黑,紅,綠,黃,藍,洋紅,青,白
如:chr(27)[1;31m表示從這里起用亮紅顯示,而chr(27)[2;37;0m表示恢復黑白顯示方式并用普通白色顯示。
現在我們打開VB,新建一個標準工程,選工程|部件菜單,加入Microsoft Winsock Control 5.0及Microsoft Rich TextBox Control 5.0這兩個控件到工具欄中。
將Form1改名為fMud,從工具欄拖一個CommandButton到fMud上,改名叫cmdSend,設置其default屬性為True。拖一個Rich TextBox到fMud上,改名叫MudOut,設置其Text屬性為空,ScrollBars為rtfBoth。再拖一個ComboBox到fMud上,改名叫MudIn,設置Text屬性為空。最后拖一個Winsock控件到fMud上,改名叫MudSock。.下一步是用菜單編輯器給fMud做一個菜單,其中有一個子菜單起名叫Connect,主窗口就做好了。
下面向工程里添加一個新Form,改名叫fConnect,用于接收用戶要聯往的MUD主機地址及端口。首先在上面放兩個Label,分別把Caption設為"MUD地址:" 和 "端口:",再放兩個TextBox分別起名叫tAddress和tPort,擺好位置,使兩個Label分別指向兩個TextBox,最后放一個CommandButton,使其Name=CmdConnect,Caption="&Connect",Default=True,Enabled=False。好了,下面開始編程:
fMud窗口:
fMud的定義部分:
    Dim bConnected as Boolean
Connect菜單:
If Not bConnected Then
fConnect.Show 1
MudSock.Connect                     '連接到MUD主機上
bConnected = True
MudIn.SetFocus
    End If
fMud的Load事件:
    bConnected = False
fMud的Resize事件:
MudOut.Top = 0                         '調整控件的位置就大小
MudOut.Left = 0
MudOut.Width = fMud.Width - 120
MudOut.Height = fMud.Height - 700
MudIn.Top = MudOut.Height+20
MudIn.Left = 0
MudOut.Width = fMud.Width - 120
MudSock的DataArrival事件:
Dim strData As String
If Connected Then
MudSock.GetData strData             '從MudSock的緩沖區中取數據
MudOut.Text = MudOut.Text+strData
MudOut.SelStart = len (MudOut.Text)
If len(MudOut.Text) > 2000 Then        '緩沖2000字的文本
    MudOut.Text = Right (MudOut.Text,2000)
End If
Ene If
cmdSend的Click事件:
Dim s As String
Dim i As Integer
s = MudIn.Text + Chr(13) & Chr(10)        '給命令行加上回車換行
fMud.MudSock.SendData s
For i = 1 To MudIn.ListCount
If MudIn.List(i) = MudIn.Text Then
        MudIn.RemoveItem (i)             '刪去重復的歷史命令
End If
Next i
If MudIn.ListCount > 30 Then                 '緩沖30條歷史命令
MudIn.RemoveItem 0
End If
MudIn.AddItem MudIn.Text                 '將本條命令加到歷史記錄最后
MudIn.SelStart = 0
MudIn.SelLength = Len(MudIn.Text)        '本條命令文本被選擇,以便下
'輸入一條命令時,不用擦除便可直接鍵入
    fConnect窗口:
tAddress和fPort的Change事件:
        If (tAddress.Text <> "") And (tPort.Text <> "") Then
CmdConnect.Enabled = True
Else
                CmdConnect.Enabled = False
            End If
Connect按鈕的Click事件:
    fMud.MudSock.RemoteHost = tAddress.Text
    fMud.MudSock.RemotePort = CInt(tPort.Text)
fConnect.Hide
好了,一個MUD客戶端服務程序就做好了,你現在已經可以用它連接到MUD了。不過限于篇幅,現在本程序的功能只有輸出信息回卷,分開輸入輸出和重用歷史命令,它已比telnet玩MUD好用了。另外,要支持強調顯示功能,只需從MUD主機傳來的信息串中識別出escape'['控制串,并用RichTextBox的SelColor方法就可以設置文本顏色,這也是我們一開始為什么用RichTextBox而不用一般的TextBox的原因。最后指出,WinSock的Connect連接是否正確應在MudSock的onError事件中編程,本程序略去。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久久久久久免费看| 久久国产亚洲精品无码| 激情深爱综合网| a级黄色片免费| 欧美亚洲视频一区| 欧美性受xxxx黒人xyx性爽| 久久久精品麻豆| 久草视频这里只有精品| 一二三级黄色片| 国产av天堂无码一区二区三区| 亚洲这里只有精品| 美女在线视频一区二区| 奇米视频7777| 天天干天天色天天爽| 黄黄视频在线观看| 六月婷婷在线视频| 日本三级免费观看| 日本www.色| 国产一级片中文字幕| 在线观看17c| 波多野结衣50连登视频| 杨幂毛片午夜性生毛片| 手机看片日韩国产| 国产3p露脸普通话对白| 久久无码高潮喷水| 精品国产鲁一鲁一区二区三区| av天堂永久资源网| 日韩欧美不卡在线| 毛片毛片毛片毛| 97超碰青青草| 中文字幕第17页| 欧美日韩亚洲国产成人| xxxx18hd亚洲hd捆绑| 小泽玛利亚视频在线观看| 午夜啪啪免费视频| 欧美 国产 日本| 亚洲免费av网| 已婚少妇美妙人妻系列| 婷婷视频在线播放| 日韩a∨精品日韩在线观看| 国产91色在线观看| 老太脱裤子让老头玩xxxxx| 欧美丝袜在线观看| 已婚少妇美妙人妻系列| 在线观看污视频| 欧美精品久久久久久久久25p| 人人爽人人爽av| 一区二区三区 欧美| 国产高清www| 亚洲无吗一区二区三区| 免费在线看黄色片| 极品粉嫩美女露脸啪啪| 国产精品沙发午睡系列| 欧美日韩dvd| 天天操夜夜操很很操| 午夜dv内射一区二区| 老太脱裤让老头玩ⅹxxxx| 99精品一区二区三区的区别| 亚洲精品www.| a在线观看免费视频| 日本三级免费网站| 欧美日韩亚洲一| 1024av视频| 成人综合视频在线| 国产欧美在线一区| 黄色片一级视频| 国产精品宾馆在线精品酒店| 怡红院av亚洲一区二区三区h| 国产精品www在线观看| 69久久久久久| 欧美特级aaa| 最新中文字幕2018| 中文字幕在线导航| 日本免费观看网站| 最新免费av网址| 天天操精品视频| 久久免费一级片| 国产成a人亚洲精v品在线观看| 免费日韩在线观看| 国产精品裸体瑜伽视频| 91猫先生在线| 色国产在线视频| 中文字幕中文在线| 黄色www在线观看| 亚洲精品蜜桃久久久久久| 777精品久无码人妻蜜桃| 黑森林福利视频导航| 国产精品一区二区小说| 污视频在线观看免费网站| 国产 国语对白 露脸| 久久久999视频| 中文字幕在线综合| 久久香蕉视频网站| 人妻少妇被粗大爽9797pw| 亚洲五月天综合| 亚洲激情免费视频| 91看片就是不一样| 色婷婷777777仙踪林| 国产午夜福利视频在线观看| av中文字幕网址| 青青草视频在线免费播放| 污污的网站免费| 国产精品专区在线| 日韩欧美中文视频| aaa毛片在线观看| 精品国产一区二区三区在线| 欧美激情成人网| 老司机午夜免费福利视频| 黄色片一级视频| 青青青青在线视频| 午夜福利123| 国产成人精品无码播放| 成人一级生活片| 一级黄色录像免费看| 超碰av在线免费观看| 免费在线看黄色片| 亚洲天堂av免费在线观看| 波多野结衣天堂| 国产黄色一级网站| 成年女人18级毛片毛片免费| 色爽爽爽爽爽爽爽爽| 国产成人美女视频| 国产精品一区二区小说| 岳毛多又紧做起爽| 18禁免费观看网站| 日韩中文字幕在线免费| 成人av在线播放观看| 麻豆一区二区三区在线观看| www.五月天色| 中文字幕第三区| 中文字幕国产高清| 亚洲第一精品区| 九九九久久久久久久| 中文字幕在线视频精品| 日日干日日操日日射| 亚洲精品免费一区亚洲精品免费精品一区 | 成人在线看视频| 欧美日韩成人免费视频| 国产色一区二区三区| a在线视频观看| 99精品人妻少妇一区二区| 久久国产亚洲精品无码| 日本精品www| 欧美成人乱码一二三四区免费| 日本肉体xxxx裸体xxx免费| 伊人国产在线视频| 爽爽爽在线观看| 狠狠精品干练久久久无码中文字幕| 五月天六月丁香| 精品国产av无码一区二区三区| 日韩在线观看a| 农村妇女精品一二区| 男女无套免费视频网站动漫| 一级 黄 色 片一| 4444亚洲人成无码网在线观看| 欧美日韩性生活片| 999精彩视频| 草草草视频在线观看| www.国产区| 老汉色影院首页| 国产综合免费视频| 激情成人在线观看| 免费在线观看亚洲视频| 一路向西2在线观看| 国产成人一二三区| 免费午夜视频在线观看| 精品久久免费观看| 欧美三级午夜理伦三级| 一级黄色录像免费看| 六月激情综合网| 91免费国产精品| 在线观看av网页| 国产精品第157页| 一区二区三区国产好的精华液| 99er在线视频| 国产一区二区在线观看免费视频| 日韩一二区视频| 日韩在线一区视频| 北条麻妃在线视频| 欧妇女乱妇女乱视频| 污污视频在线免费| 九九九在线观看视频| 无码播放一区二区三区| 日韩video| 色姑娘综合天天| 国产福利在线免费| www.国产区| 欧美黄网站在线观看| 和岳每晚弄的高潮嗷嗷叫视频| 激情图片中文字幕| 色多多视频在线播放| 免费日韩视频在线观看| 六月婷婷在线视频| 日本a在线免费观看| 国产精品无码免费专区午夜| 超碰在线超碰在线| 中文字幕第50页| 午夜久久久久久久久久久| 亚洲自拍第三页| 中文字幕第50页|