国产午夜成人免费看片无遮挡_日本免费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>

        日本高清成人免费播放| 国产精品乱码一区二区三区软件| 成人动漫视频在线| 国产精品电影一区二区三区| 另类专区欧美蜜桃臀第一页| 亚洲精品写真福利| 欧美一区二区三区视频在线| 99久久精品免费| 日本高清免费不卡视频| 日韩久久久精品| 91精品国产日韩91久久久久久| 久久国产三级精品| 激情文学综合网| 国产成人在线观看免费网站| 色综合天天在线| 成人性生交大合| 国产成人在线免费观看| 麻豆久久久久久久| av综合在线播放| 自拍偷拍欧美激情| 秋霞午夜鲁丝一区二区老狼| 成+人+亚洲+综合天堂| 欧洲一区二区av| 久久你懂得1024| 亚洲免费观看高清在线观看| 中文字幕免费不卡| 中文字幕国产精品一区二区| 精品视频一区 二区 三区| 成人黄色综合网站| 一区二区三区成人| 色久综合一二码| 狠狠色丁香久久婷婷综| 日韩久久精品一区| 成人av午夜电影| 国产精品久久久久7777按摩| 欧美日韩国产综合久久| 国产成人午夜精品5599| 亚洲超碰97人人做人人爱| 日本一区二区不卡视频| 日韩一级大片在线观看| 一本久久精品一区二区| 国产精品一区久久久久| 日韩va亚洲va欧美va久久| 亚洲图片欧美激情| 中文字幕免费一区| 久久久精品国产免大香伊| 欧美一区二区三区的| 欧美在线看片a免费观看| 成人午夜电影久久影院| 久久爱www久久做| 青青国产91久久久久久| 午夜视频在线观看一区二区| 亚洲精品乱码久久久久久黑人| 中文字幕一区二区三区四区不卡| 久久久久国产精品麻豆ai换脸| 日韩美一区二区三区| 精品福利一区二区三区| 欧美精品一区二区三区四区| 精品99久久久久久| 久久久久久久久97黄色工厂| 欧美韩国一区二区| 日韩理论片在线| 自拍偷拍亚洲欧美日韩| 亚洲免费观看在线视频| 一区二区三区在线视频免费| 亚洲一区二区三区中文字幕| 欧美韩日一区二区三区| 紧缚捆绑精品一区二区| 日韩精品电影在线观看| 日韩精品亚洲一区| 无码av免费一区二区三区试看| 欧美顶级少妇做爰| 91在线你懂得| 欧美aⅴ一区二区三区视频| 国产午夜精品在线观看| 国产aⅴ精品一区二区三区色成熟| 国产乱码一区二区三区| 欧美日韩三级在线| 亚洲欧美视频一区| 国产精品久久一卡二卡| 中文一区二区在线观看| 国产亚洲欧美在线| 色综合久久久久| 久久精品免费看| 国产无一区二区| 国产精品99久久久久| 国产乱子伦视频一区二区三区| 国产精品视频你懂的| 欧洲另类一二三四区| 亚洲综合区在线| 婷婷久久综合九色综合绿巨人| 一区二区三区加勒比av| 成人一级片在线观看| 国产福利一区二区三区视频 | 久久精品国产99国产| 国产麻豆成人传媒免费观看| 激情图片小说一区| 国产日韩欧美精品一区| 欧美zozozo| 免费视频一区二区| 日韩亚洲欧美成人一区| 国产喂奶挤奶一区二区三区| 国产精品三级久久久久三级| 亚洲无人区一区| 风间由美一区二区av101| 欧美日韩一区二区不卡| 日韩欧美电影一二三| 国产清纯在线一区二区www| 亚洲不卡在线观看| 欧美日韩精品一区二区三区 | 激情文学综合插| 91官网在线观看| 国产色91在线| 奇米影视一区二区三区| 91麻豆精品秘密| 国产亚洲精品aa午夜观看| 无码av中文一区二区三区桃花岛| 91蝌蚪porny成人天涯| 日本一二三四高清不卡| 国产精品亚洲专一区二区三区| 91精品国模一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 亚洲综合免费观看高清完整版在线| 成人av网址在线| 亚洲综合色在线| 欧美日韩dvd在线观看| 日本欧美一区二区三区| 国产视频一区二区三区在线观看| av电影在线不卡| 亚洲图片有声小说| 国产精品免费网站在线观看| 日韩免费一区二区| 在线国产电影不卡| 99视频有精品| 91麻豆产精品久久久久久 | 日本一区二区成人在线| 欧美日韩一区二区三区免费看| 日韩av一级电影| 国产91丝袜在线播放0| 欧美精品亚洲一区二区在线播放| 欧美在线观看视频一区二区三区| 婷婷综合另类小说色区| 自拍偷拍亚洲综合| 捆绑调教一区二区三区| 国产精品理伦片| 国产成人夜色高潮福利影视| 日本亚洲电影天堂| 欧美色偷偷大香| 亚洲成人黄色影院| 欧美日韩国产高清一区二区三区 | 日韩在线一区二区三区| 日韩视频永久免费| 国产一本一道久久香蕉| 欧美国产激情二区三区| av高清不卡在线| 欧美另类变人与禽xxxxx| 欧美精品久久一区| 欧美一级搡bbbb搡bbbb| 欧美日韩一区二区电影| 欧美丰满高潮xxxx喷水动漫| 国产午夜精品一区二区三区四区 | 在线观看亚洲一区| 亚洲福利一二三区| 卡一卡二国产精品 | 国产在线看一区| 婷婷成人激情在线网| 久久精品99国产精品| 东方aⅴ免费观看久久av| 欧美日韩黄视频| 亚洲少妇屁股交4| 亚洲蜜臀av乱码久久精品蜜桃| 婷婷激情综合网| 国产精品自拍在线| 亚洲成av人片| 亚洲最新在线观看| 成人三级伦理片| 欧美揉bbbbb揉bbbbb| 日本中文一区二区三区| 日本成人在线视频网站| 色欧美88888久久久久久影院| 91精品国产色综合久久ai换脸| 国产精品白丝jk白祙喷水网站| 中文字幕中文乱码欧美一区二区| 精品视频一区三区九区| 国产精品1区二区.| 五月综合激情网| 最好看的中文字幕久久| 亚洲国产日韩一区二区| 欧美四级电影在线观看| 精品在线亚洲视频| 日韩欧美第一区| 黄一区二区三区| 亚洲猫色日本管| 久久精品一区二区三区四区| 欧美三级一区二区| 成人国产一区二区三区精品| 麻豆精品视频在线观看| 亚洲国产毛片aaaaa无费看 | 精彩视频一区二区| 日韩精品乱码av一区二区|