
测试服务器是否在运行有时是非常有用的,还可用于测试服务器中的应用服务是否正常运行。
这些应用大部分不是web services,web services可以用HttpWebRequest来测试。
FTP,SMTP/POP3邮箱等服务,你可以用TcpClient 类去测试。TcpClient类位于System.Net.Sockets库中,
因此需确认你已经在代码中引用了该库。
下面的例子测试两个邮件服务器是否正确回应:
ArrayList addrs = new ArrayList();
addrs.Add("mail.northcomp.com");
addrs.Add("mail2.northcomp.com");
addrs.Add("mail3.northcomp.com");
byte[] returnBuffer;
foreach (string s in addrs)
{
TcpClient c = new TcpClient();
try
{
c.Connect(s, 25);
NetworkStream ns = c.GetStream();
if (ns.CanRead)
{
returnBuffer = new byte[c.ReceiveBufferSize];
int bytesRead = ns.Read(returnBuffer, 0,
(int)c.ReceiveBufferSize);
Console.WriteLine("Result from {0}:", s);
Console.WriteLine(Encoding.UTF8.GetString
(returnBuffer).Substring(0, bytesRead));
ns.Close();
}
c.Close();
}
catch (Exception ex)
{
Console.WriteLine("Error connecting to {0}.", s);
Console.WriteLine("Exception:");
Console.WriteLine(ex.ToString());
}
}
Console.WriteLine("Mail server check completed.");
免责声明:好库网所展示的信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。
挺好!顶顶!
2011-2-24 14:44:53
更多评论