2016-04-04 19 views
0

Bir URL'den bağlantı noktası protokolü ayrıntıları almam gerekiyor. Biri bana yardım edebilir mi?Bağlantı noktası iletişim kuralı ayrıntılarını URL'den al

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

Sorun 1 - - Biraz kod ile denedim bu TCP veya UDP veya ISMP olup olmadığını bana söylemez Bu kod

Sorun 2 - fiili bağlantı noktası/protokol ayrıntıları kontrol etmez Bu kod URL.

Sorun 3 - URL gibi bir URL'ye sahip olamıyorum - "stackoverflow.com".

Lütfen bana bir tane yardım edin.

Teşekkür Gulrej url ile

+0

çalıştı "stackoverflow.com" bu bir barındıran adı, bir URL değil. Diğer bilgileri varsaymak, tahmin etmek ya da karar vermek zorundasınız. –

+0

Anladım. Ancak tam bir URL’m varsa, TCP/UDP veya ISMP’nin olup olmadığını öğrenebilir miyim? – Gulrej

cevap

0

= stackoverflow.com/questions/ask

Bilmek kolayca konum:

Protokol = http veya https.

Ve

Liman = varsayılan bağlantı noktası = 80 (http) veya 443 (https)

durumda spesifik portuna sahip olarak, bu [stackoverflow.com:8180] gibi ana bilgisayar adından sonra yer alacak Bu yardımcı olabilir

+0

Bana bir örnek kod gönderebilir misiniz? Ayrıca bu isteğin TCP/UDP/ISMP'sini de bilmek istiyorum. – Gulrej

+0

TCP bir aktarım katmanı protokolüdür ve HTTP, TCP üzerinden çalışan bir uygulama katmanı protokolüdür. –

+0

Bu bilgileri C# asp.net – Gulrej

2

, Benim

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

kullanarak almak mümkün Bu işe yaramaz, –

+0

cool görünüyor Ama yine de TCP/UDP'yi tanımam mümkün değil mi? – Gulrej

+0

Bir URL’den TCP/UDP/ISMP’yi nasıl öğrenebilirim? – Gulrej

İlgili konular