2016-04-21 116 views
0

我試圖寫一個telnet類型的程序來讀取印數據的tcpserver用戶認證

我希望用戶先進行身份驗證..這是很容易..但問題是我在哪裏保持這個身份驗證結果,所以當客戶端執行另一個命令時,我的tcpserver會知道這是一個經過身份驗證的用戶並相應地返回數據。

我希望我是特定的..對不起,我的英語我來自委內瑞拉。

回答

1

TIdPeerThread Indy 9和TIdContext Indy 10,都有一個Data屬性,你可以存儲任何你想要的東西。

一個更好的選擇是從TIdPeerThread/TIdServerContext派生新類,而不是根據需要添加自定義字段/屬性的那類,然後分配該類服務器的ThreadClass/ContextClass財產。然後,每個命令處理程序可以將提供的APeerThread/AContext對象鍵入到您的類類型中以訪問您的自定義數據。

您應該查看Indy自己的支持用戶驗證的組件的源代碼,例如TIdPOP3ServerTIdSMTPServer,以瞭解它們如何在命令之間持續驗證數據。

+0

雷米,thanx快速回答...我從來沒有與tidcontext工作過..我會嘗試這個..如果有什麼我會要求一點幫助,如果你不介意......謝謝你 –