如何知道给定IP地址的一台服务器,是否提供某种指定的服务?

sunnyzhao 2006-12-26 11:57:54
比如:给定IP202.206.100.204,在C#中写程序判断它是否提供WWW/FTP/SMTP等服务呢?急求答案,请高手指点。
...全文
122 点赞 收藏 5
写回复
5 条回复
sunnyzhao 2006年12月27日
用哪个类来实现呢?TcpClient或是UdpClient?
回复 点赞
Jamestan 2006年12月27日
看21,25,80,110,8080端口是否有回应.
回复 点赞
sunnyzhao 2006年12月27日
能给些具体的代码吗?谢谢各位了.
回复 点赞
burnett 2006年12月27日
可以向每一个端口发送WWW/FTP/SMTP请求,看看是否返回正确的响应。这个虽然慢,但是保险。
比如向www服务器发送一个http请求,服务器会返回报头里会有http的文字和协议版本号
回复 点赞
cangwu_lee 2006年12月27日
TcpClient,UdpClient,都要试。

打开 %WinDir%\System32\drivers\etc\services 看看

www 默认端口 80
FTP 默认主端口 21
SMTP默认端口 25
POP3默认端口 110

--------------------------------------------------------------
程序,犹如人生。
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告