1. 首先啟動Visual Studio .Net,依次選擇"文件"、"新建"、"項目"菜單後,在彈出"新建項目"對話框中將"項目類型"設置為"Visual C#項目",將"模板"設置為"Windows應用程序",在"名稱"文本框中輸入"WebProxy",在"位置"的文本框中輸入"E:\VS.NET項目",然後單擊"確定"按鈕。這樣在"E:\VS.Net項目"目錄中就創建了一個新名稱為"WebProxy"文件夾,裡面存放的就是"WebProxy"的項目文件。
using System ; using System.Net ; using System.Net.Sockets ; using System.Text ; using System.IO ; 7. 用下列構造函數替代默認的構造函數。下面的代碼是在Proxy類中創建一個構造函數。 Proxy類只有一個構造函數,並且這個構造函數只有一個參數,這個參數是Socket對象,它主要用來和客戶端進行數據交換,是一個客戶Socket.。
1. 在Visual Studio .Net的代碼編輯器中打開Class1.cs文件,進入Class1.cs的代碼編輯界面。
2. 在Class1.cs源文件的開頭導入下列命名空間:
using System ; using System.Net ; using System.Net.Sockets ; using System.Text ; using System.IO ; using System.Threading ; using WebProxy ; //其中命名空間WebProxy是Proxy類所處的位置,具體可以參閱Proxy.cs源文件 //中命名空間的定義。 3. 在Main函數中添加下列代碼,下列代碼是利用Proxy類,來實現Web代理程序。
const int port = 8000 ; //定義端口號 TcpListener tcplistener = new TcpListener ( port ) ; Console.WriteLine ( "偵聽端口號: " + port.ToString ( ) ) ; tcplistener.Start ( ) ; //偵聽端口號 while ( true ) { Socket socket = tcplistener.AcceptSocket ( ) ; //並獲取傳送和接收數據的Scoket實例 Proxy proxy = new Proxy ( socket ) ; //Proxy類實例化 Thread thread = new Thread ( new ThreadStart ( proxy.Run ) ) ; //創建線程 thread.Start ( ) ; //啟動線程 } 保存上面的所有步驟,這樣一個簡單Web代理程序就算是完成了。此Web代理程序偵聽的是8000端口號。