国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

自己手工制作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事件中編程,本程序略去。

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产成人在线视频网站| 国产日韩欧美a| 91精品欧美福利在线观看| 国产精品丝袜在线| 国产成人亚洲综合色影视| 久久影音资源网| 久久99蜜桃精品| 欧美日韩国产一区| 日韩成人一区二区三区在线观看| 欧美巨大另类极品videosbest| 亚洲欧美日韩电影| 99久久婷婷国产精品综合| 日韩精品最新网址| 中文字幕乱码一区二区免费| 亚洲国产一区二区三区青草影视 | 久久99精品久久久久久国产越南| 美日韩一区二区| 不卡在线观看av| 欧美日韩久久一区| 欧美zozozo| 亚洲黄色av一区| 日本午夜精品视频在线观看| 不卡的看片网站| 日韩一区二区在线看片| 一区二区三区在线影院| 久久精品999| 欧美日韩小视频| 国产蜜臀av在线一区二区三区| 视频在线观看一区二区三区| 97se狠狠狠综合亚洲狠狠| 欧美一级淫片007| 亚洲在线一区二区三区| 国产福利一区二区| 精品嫩草影院久久| 日韩二区三区四区| 欧美一区二区三区影视| 日韩女优av电影| 一区二区三区鲁丝不卡| 国产91丝袜在线18| 精品国产免费人成电影在线观看四季| 午夜精品一区二区三区电影天堂| 99国产精品99久久久久久| 国产精品剧情在线亚洲| 国产一区二区三区免费播放| 精品少妇一区二区三区免费观看| 丝袜国产日韩另类美女| 欧美日韩免费高清一区色橹橹 | 亚洲国产精品一区二区www在线| 国产一区二区三区日韩| 日韩精品一区二区在线| 奇米影视一区二区三区| 欧美一区二区精品久久911| 亚洲国产成人91porn| 欧美系列日韩一区| 色综合天天狠狠| 欧美色视频在线观看| 欧美电影在线免费观看| 欧美日韩在线三级| 国产女主播视频一区二区| 国产精品嫩草99a| 国产一区二区三区四区在线观看| www.亚洲精品| 欧美亚日韩国产aⅴ精品中极品| 555夜色666亚洲国产免| 婷婷综合在线观看| 日韩一级二级三级| 久久精品一区八戒影视| 亚洲欧美日韩久久精品| 色88888久久久久久影院按摩 | 久久精品国产秦先生| 成人福利视频网站| 中文字幕av一区 二区| 成人h精品动漫一区二区三区| 色综合一个色综合| 亚洲视频免费在线| 久久99精品国产.久久久久| 97久久超碰国产精品电影| 亚洲一级二级三级在线免费观看| 欧美肥妇free| 成人黄色综合网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品国产人成亚洲区| 色综合天天视频在线观看| 日本网站在线观看一区二区三区 | 韩国精品主播一区二区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品白丝jk黑袜喷水| 一区二区三区四区高清精品免费观看| 欧美老肥妇做.爰bbww视频| 国产99一区视频免费| 国产精品麻豆一区二区| 欧美一区二区网站| 欧美日韩国产一级片| 久久婷婷成人综合色| 国产 欧美在线| 亚洲mv在线观看| 欧美韩国日本不卡| 欧美精品亚洲二区| 不卡视频在线看| 久久国产精品一区二区| 亚洲自拍偷拍麻豆| 中文字幕亚洲在| 国产欧美视频一区二区三区| 91精品国产入口| 色诱视频网站一区| 国产成人鲁色资源国产91色综| 视频一区中文字幕| 亚洲精品日日夜夜| 久久精品亚洲一区二区三区浴池| 欧美老肥妇做.爰bbww| 91在线你懂得| 国产成都精品91一区二区三| 丝袜美腿一区二区三区| 中文字幕日本乱码精品影院| 亚洲精品在线网站| 日韩欧美在线综合网| 欧美日韩国产综合一区二区| 99精品国产热久久91蜜凸| 国产成人一区二区精品非洲| 久久电影网站中文字幕| 午夜精品久久久| 一区二区三区欧美久久| 1区2区3区欧美| 久久久精品免费免费| 久久欧美一区二区| 精品国产凹凸成av人导航| 日韩精品资源二区在线| 日韩欧美综合一区| 欧美不卡一区二区| 精品美女在线观看| 精品sm捆绑视频| 久久久久免费观看| 国产精品网站在线| 色综合色狠狠综合色| 国产一区二区剧情av在线| 怡红院av一区二区三区| 91精品国产色综合久久久蜜香臀| 国产成人免费9x9x人网站视频| 亚洲欧美日韩综合aⅴ视频| 日韩欧美在线网站| 成人网男人的天堂| 国内精品国产三级国产a久久| 日本一区二区三级电影在线观看| 97久久精品人人做人人爽| 国内精品写真在线观看| 一级做a爱片久久| 久久九九全国免费| 69堂亚洲精品首页| a亚洲天堂av| 成人在线视频首页| 春色校园综合激情亚洲| 婷婷国产在线综合| 日韩电影免费在线观看网站| 国产三级一区二区三区| 欧美在线免费观看亚洲| 奇米四色…亚洲| 午夜精品国产更新| 国产一区在线观看麻豆| 91丨国产丨九色丨pron| 欧美群妇大交群中文字幕| 91精品国产综合久久精品| 久久九九影视网| 亚洲在线视频网站| 久久99国产精品久久99| 97精品久久久午夜一区二区三区| 在线观看欧美黄色| 久久精品一区二区三区四区| 亚洲欧美在线视频| 欧美aⅴ一区二区三区视频| 国产69精品久久99不卡| 欧美伦理电影网| 亚洲丝袜制服诱惑| 久久99国产精品久久| 在线观看一区不卡| 久久久欧美精品sm网站| 亚洲无人区一区| 成人夜色视频网站在线观看| 欧美日产在线观看| 国产精品久久久久久户外露出| 调教+趴+乳夹+国产+精品| 国产成人在线电影| 91精品国产综合久久蜜臀| 亚洲乱码中文字幕| 韩国精品一区二区| 欧美人狂配大交3d怪物一区 | 久99久精品视频免费观看| 色哟哟一区二区| 中文字幕一区二区三区四区 | 亚洲欧美日本在线| 另类小说视频一区二区| 91成人免费在线| 中文字幕在线观看不卡视频| 国产成人免费视频精品含羞草妖精| 欧美日韩一区三区四区| 一区二区在线观看免费视频播放| 国产成人午夜99999| 精品国产麻豆免费人成网站| 日av在线不卡| 欧美一二三区精品| 日本中文字幕一区二区有限公司|