2016-04-04 14 views
0

Ich muss Portprotokolldetails von einer URL abrufen. Kann mir bitte jemand helfen? Ich habe mit einigen Code versucht -Erhalten Sie Portprotokolldetails von URL

Uri uri = new Uri("http://stackoverflow.com/questions/ask"); 
     string requested = uri.Scheme + Uri.SchemeDelimiter + uri.Host + ":" + uri.Port; 

Problem 1 - Dieser Code mir nicht sagen, ob diese TCP oder UDP oder ISMP ist

Problem 2 - Dieser Code nicht den tatsächlichen Port/Protokoll Details überprüfen von die URL

Problem 3 - Ich kann die URL nicht erstellen, wenn ich eine URL wie diese habe - "stackoverflow.com".

Bitte einige mir helfen.

Dank Gulrej

+0

"stackoverflow.com" ist kein URL, es ist ein Hostname. Sie müssen die anderen Informationen annehmen, erraten oder entscheiden. –

+0

Ok, das verstehe ich. Aber wenn ich eine vollständige URL habe, kann ich wissen, ob es TCP/UDP oder ISMP ist? – Gulrej

Antwort

0

Mit url = stackoverflow.com/questions/ask

Sie sind leicht zu wissen:

Protocol = http oder https.

Und

Port = Standardport = 80 (http) oder 443 (https)

Bei dem spezifisch Port hat, wird es nach dem Hostnamen wie diese [stackoverflow.com:8180] platziert wird

+0

Können Sie mir bitte einen Beispielcode schicken? Und ich möchte das TCP/UDP/ISMP dieser Anfrage auch wissen. – Gulrej

+0

TCP ist ein Protokoll der Transportschicht, und HTTP ist ein Protokoll der Anwendungsschicht, das über TCP ausgeführt wird. –

+0

So ist es möglich, diese Informationen mit C# asp.net zu holen – Gulrej

2

Dies kann helfen, es für mich gearbeitet

string url = "http://www.contoso.com:8080/letters/readme.html"; 

Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/", 
          RegexOptions.None, TimeSpan.FromMilliseconds(150)); 
     Match m = r.Match(url); 
     if (m.Success) 
     Console.WriteLine(r.Match(url).Result("${proto}${port}")); 
+0

Das sollte funktionieren, Sieht cool aus –

+0

Aber immer noch bin ich nicht in der Lage, die TCP/UDP kennen? – Gulrej

+0

Wie kann ich TCP/UDP/ISMP von einer URL aus kennen? – Gulrej

Verwandte Themen