2016-04-04 26 views
0

URLからポートプロトコルの詳細を取得する必要があります。何人かが私を助けてくれますか?URLからポートプロトコルの詳細を取得

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

問題1 - - 私はいくつかのコードを試してみましたが、これはTCPやUDPまたはISMPあるかどうか私に教えてくれない、このコード

問題2 - の実際のポート/プロトコルの詳細をチェックしません。このコードURL。

問題3 - 私はこのようなURLを持っていれば私は構築できません - "stackoverflow.com"。

お願いします。

おかげ Gulrej URLを持つ

+0

を働いた "stackoverflow.comは、" それは、ホスト名だ、URLではありません。他の情報を推測したり、推測したり、決定したりする必要があります。 –

+0

わかりました。しかし、私は完全なURLを持っている場合、それがTCP/UDPかISMPかどうかを知ることができますか? – Gulrej

答えて

0

= stackoverflow.com/questions/ask

あなたは知っている簡単だ:

プロトコル= HTTPまたはHTTPS。

そして

ポート=デフォルトポート= 80(HTTP)または443(HTTPS)

特定のポートを有する場合には、この [stackoverflow.com:8180]のようなホスト名の後に配置されます

+0

サンプルコードを投稿していただけますか?そして、私はこの要求のTCP/UDP/ISMPも知りたいです。 – Gulrej

+0

TCPはトランスポート層プロトコルであり、HTTPはTCP上で実行されるアプリケーション層プロトコルです。 –

+0

C#asp.net – Gulrej

2

これは役立つかもしれない、それは私のために

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

を使用してこれらの情報を取得することは可能です。これはうまくいくはずです。 –

+0

まだTCP/UDPを知ることができませんか? – Gulrej

+0

URLからTCP/UDP/ISMPを知るには? – Gulrej

関連する問題