如何测试网络连接,高分求助

ywcyj 2004-06-10 02:42:17
问一下,网络连接测试代码如何写?
哪位高手帮帮我
string url="http://www.csdn.net/";
...全文
262 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywcyj 2004-06-15
唉,搞不定
回复
ywcyj 2004-06-14
楼上的兄弟
我现在还没法用这个函数呢
没找到必须的命名空间
回复
Ginger547 2004-06-14
我个人的想法 用代码 connect一下 如果可以的话 应该有返回 如果没有返回 那就表示连不上 当然要用TCP 如果用UDP的是话是不判断连上与否的
回复
ywcyj 2004-06-14
没人知道吗?
回复
ywcyj 2004-06-10
在论坛出错以前,有位兄弟给我贴了下面的函数.在编译的时候没法识别cookieHeader,HttpUtility等.我添加了System.Net;System.Net.Sockets;System.Web;等命名控件.但还是没解决问题
可以论坛出错后,我以前发的帖子也找不到了.我也不清楚这函数是哪位兄弟给的了.呵呵

public static string getPage(String url, String paramList)
{
HttpWebResponse res = null;
string strResult = "";

try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.KeepAlive = true;
req.ContentType = "application/x-www-form-urlencoded";
CookieContainer cookieCon = new CookieContainer();
req.CookieContainer = cookieCon;
req.CookieContainer.SetCookies(new Uri(url),cookieHeader);
StringBuilder UrlEncoded = new StringBuilder();
Char[] reserved = {'?', '=', '&'};
byte[] SomeBytes = null;

if (paramList != null)
{
int i=0, j;
while(i<paramList.Length)
{
j=paramList.IndexOfAny(reserved, i);
if (j==-1)
{
UrlEncoded.Append(HttpUtility.UrlEncode(paramList.Substring(i, paramList.Length-i)));
break;
}
UrlEncoded.Append(HttpUtility.UrlEncode(paramList.Substring(i, j-i)));
UrlEncoded.Append(paramList.Substring(j,1));
i = j+1;
}
SomeBytes = Encoding.UTF8.GetBytes(UrlEncoded.ToString());
req.ContentLength = SomeBytes.Length;
Stream newStream = req.GetRequestStream();
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();
}
else
{
req.ContentLength = 0;
}

res = (HttpWebResponse)req.GetResponse();
Stream ReceiveStream = res.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader sr = new StreamReader( ReceiveStream, encode );
Char[] read = new Char[256];
int count = sr.Read( read, 0, 256 );
while (count > 0)
{
String str = new String(read, 0, count);
strResult += str;
count = sr.Read(read, 0, 256);
}
}
catch(Exception e)
{
strResult = e.ToString();
}
finally
{
if ( res != null )
{
res.Close();
}
}

return strResult;
}
回复
亲密数 2004-06-10
建一个Socket,指定url,端口,协议,然后connect一下,
如果成功,就能够连通吧。具体的也不清楚。
回复
ywcyj 2004-06-10
?
回复
errorlogin 2004-06-10
mark
gz
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.