2009-10-29 72 views

回答

1

這需要我回來。我......不認爲它是服務器,而是應用程序,它需要理解轉義序列。

服務器只需將它們傳遞給正在運行的應用程序。

想想一個基於文本的應用程序。它需要知道用戶發送給它的內容,以便它可以發回正確的響應。您正在討論的終端服務器位於應用程序和用戶之間,充當通信層的一部分。服務器可以(也應該)做的是發送終端類型的請求並解析結果以確保它與VT100通信。但是,除此之外(即使登錄也是另一個應用程序),我會將它留給應用程序來響應來自線路的命令。

另一種看待它的方式:想象服務器已啓動並運行。它會將用戶轉儲到什麼位置? C:\?這是telnet。在DOS提示符下VT100轉義序列有什麼好處?不是很多(DOS提示符實際上是「command.com」與用戶交談 - 我之前討論過的「應用程序」; telnet並不解釋轉義序列,它只是將它們傳遞給command.com和命令。 com吐出響應)。

+0

在我的情況下,我想編寫響應客戶端的應用程序,而不是僅將命令傳遞給控制檯或shell進程。編碼從客戶端接收到刪除,插入,上,下,任意控制密鑰時要發回的回覆是我正在尋求避免的。 – sipwiz 2009-10-29 01:58:52

+0

因此,「服務器」實際上就是「應用程序」。 VT100命令集不是很大。與當前的技術不同,你實際上有一個非常小的,固定的和簡單的響應集,並且奇蹟般的,它在不同設備上的行爲方式相同! (拿那個HTML!)我想你可以使用那個.Net通用服務器樣本。然後將Esc序列及其響應存儲在XML中(XPath可以完成所有提供響應的繁重工作)。它是通過硬件終端服務器進行串行還是IP?請記住:軟件VT100與美麗的硬件VT100不是100%相同的。 – inked 2009-10-29 12:16:58

0

HVEü試圖ackterm?......我剛剛GOOGLE了術語「VT100實現.NET」(後u've迴應我ques)和我的文章codeproject其中談到ackterm。我想你會想要一些關閉的東西......它是一個瞭解如何解析vt100命令的telnet客戶端(我認爲)。這是我的觀察。 (我用它來連接到我的telnet服務器)。它的開放源代碼,因此你必須弄清楚你需要哪部分代碼。我今天才發現它,並且仍然在提取我需要的東西。我知道它在那裏...

希望這會有所幫助。我欠你一個感謝,向我提到它是一個vt100的東西。

0

如果您有vt100客戶端,您應該創建簡單的tcplistener並將其設置爲偵聽23端口。發送vt100命令。如果你願意,我可以發送c#代碼

+3

真的,6年後你需要剔除這個? – CSharpie 2015-12-13 14:39:39

+0

@CSharpie爲什麼不呢? – 2015-12-13 19:26:56