2015-10-09 47 views
0

原諒我,但當我談到這件事時,我是一個新手。我試圖找到一種連接到C#中的套接字的方式,類似於我可以用PuTTY做的事情。例如,在PuTTy中,爲了我的目的,我將輸入IP和端口,選擇原始連接類型,然後打開連接。我認爲下面的代碼會起作用,但它會拋出一個SocketException,說「試圖以訪問權限禁止的方式訪問套接字」。如何連接到C#中的套接字像PuTTY?

class Class_1 
{ 
    static void Main(string[] args) 
    { 
     Socket socket = new Socket(SocketType.Raw, ProtocolType.Tcp); 
     /* 
     * Below is not the actual IP and port I am using, of course. 
     * It is simply for illustrative purposes. 
     */ 
     socket.Connect(new IPAddress(new byte[] { 1, 1, 1, 1 }), 1); 
     Console.WriteLine(socket.Poll(10000000, SelectMode.SelectRead)); 
     Console.Read(); 
    } 
} 

任何幫助將是最感謝。提前致謝。

+1

如果有另一端的IP 1.1.1.1聽東西,我會感到很驚訝。您需要替換您有權訪問的Putty服務器的IP地址。 –

+0

對不起。清楚的是,我實際上並沒有試圖連接到1.1.1.1:1,我只是將它作爲佔位符用於說明目的。 此外,因爲我不知道如何編輯我的文章,所以有點詳細信息: 創建新的Socket對象時,第一行發生異常。 –

+0

[嘗試以訪問權限禁止的方式訪問套接字]可能的重複(http://stackoverflow.com/questions/15619921/an-attempt-was-made-to-access-a-socket -in-A-路禁逐其存取行政許可法) – jmoerdyk

回答

0

你必須啓動該程序作爲管理員,如果您使用SocketType.Raw