作者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
1F:→ chrisQQ:既然都用了 wireshark @@那就比对一下正常telnet跟自己 01/12 15:16
2F:→ chrisQQ:写的封包送出时差异在哪,苦干的方法就是正常拦截到什麽 01/12 15:17
3F:→ chrisQQ:程式就先跟着他传什麽@@ 01/12 15:17
4F:→ iterator:请参考 RFC........... 01/14 14:27