大家別笑,我是個菜鳥,第一次接觸編程。
我想寫一個telnet終端模擬程式,連接我們這里的unix服務器,并且支持自定義term型別的。
SecureCRT和netterm這些成熟軟體都支持自定義終端型別字串,
網上找到的一些寫好的telnet客戶端都不能支持自定義term型別。
但是我想自己寫一個可以接收字符后判斷輸出顯示的程式。
哪位牛人了解這方面的知識的,麻煩教教我!謝謝大家!
uj5u.com熱心網友回復:
很麻煩。。。。。。。。uj5u.com熱心網友回復:
那你要學的東西就很多了,先要解決通訊問題,和服務器怎么通信,一般會用到winsock控制元件,去了解一下控制元件用法.
然后就是通訊協議的問題了,telnet的通訊協議,協議里規定的一些控制字你程式里是需要處理的.
單色顯示的話,你可以用文本框來做,如果是要帶彩色顯示的話,可能你不得不用picturebox來做了
picturebox對文字選擇復制的話又是一個考驗,
... ...
uj5u.com熱心網友回復:
請問winsock控制元件試了,能建立連接,但是等到服務器有資料回傳的時候就掉線了,只能回傳幾個???
請問這是什么意思啊?
uj5u.com熱心網友回復:
這可說不好了,一般連上之后服務器會回傳提示要你輸入登錄用戶名和密碼,發過去之后就登錄了,估計是你連上去之后什么都不發,超時了,然后給你退出來了.uj5u.com熱心網友回復:
超時一般是多久?怎么設定超時時間?我一般建立了連接就立刻執行回傳看是不是有login等字符存在,但是只回傳幾個???就斷了
我不知道問題出在哪!我試了幾個網上別人寫的telnet客戶端,連接本地虛擬的telnet服務器都能連接,但是我們這個unix服務器就不行,我只能用SecureCRT才能連接
我在網上找到了C語言寫的putty的原始碼,請問這個原始碼可以修改成我要的程式嗎?
uj5u.com熱心網友回復:
超時就說不好了,那個是服務器控制的,你和服務器空連接多少秒服務器看你不發資料就把你給斷開很有可能的。復雜的telnet我也沒弄過,以前弄的反正連上服務器就反字符過來了,本地這邊很好寫,只要把按下去的鍵發給服務器,服務器回傳過來的字符顯示出來就完事了。
uj5u.com熱心網友回復:
我上網搜了很多,有很多人都說,同樣的一段VB的代碼,有的服務器能連上,有的就連不上,我試了的確是這樣,連不上的都出現回傳一個空格+一個問號的問題“ ?”,能連上的就一切問題都沒有。
我試了幾個路由器,有的就能連上,有的就連不上!
uj5u.com熱心網友回復:
很久以前遇到過,當時是發送的資料包里如果帶了個字母G資料包就會丟,后來不知道怎么就又好了.一開始我覺得服務器端你還是寫個模擬器模擬一下,等通訊穩定之后再和服務器去連,這樣的話服務器那頭發生什么事情你也可以知道了,對除錯來說方便很多,反正是模擬功能不需要很復雜,能回顯些字符什么的就好了.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/142428.html
標籤:網絡編程
