作者direwolf (冰原狼)
看板C_Sharp
標題Re: [程式] c#寫telnet
時間Tue Jan 11 22:57:49 2011
※ 引述《sabertooth (劍齒虎)》之銘言:
: 不好意思,又來煩大家了
: 我寫了一支程式來做telnet連線的動作
: 並將接收到的資料列印在console
: 但卡在連上telnet server後(Unix)
: 原本應該列印出"login:"的地方
: 卻列印出像是"?" "%"這類的亂碼
: 我直覺是Encoding的問題
: 所以將所有編碼方法全部試過,Unicode,ASCII,UTF7,UTF8,甚至default...
: 但都無法解決問題
: 如果我將server ip改為ptt.cc的話
: 則編碼選default就可以顯示進站畫面,其他編碼方式則還是顯示亂碼...
: 請問有熟悉這方面的前輩可以給點意見嗎? =.=
我也有類似的問題
連到一般網路設備都ok
但連到unix server就不行了
不管用socket或tcpclient做
都沒辦法正確顯示接收到的訊息
用wireshark觀察封包
發現使用windows的telnet軟體時
從連線開始到出現提示login的字串時
來回跑了十幾個封包
但我寫的卻只有三,四個封包就停了
不知道跟這有沒有關係?
另外google一些資源
有人說使用telnet protocol時會接收到一些控制碼
啊...........(完全不知道要怎處理-____-)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.183.220
→ chrisQQ:既然都用了 wireshark @@那就比對一下正常telnet跟自己 01/12 15:16
→ chrisQQ:寫的封包送出時差異在哪,苦幹的方法就是正常攔截到什麼 01/12 15:17
→ chrisQQ:程式就先跟著他傳什麼@@ 01/12 15:17
→ iterator:請參考 RFC........... 01/14 14:27