2009-12-15 83 views
2

我正在開發一個小型TCP客戶端/服務器庫。TCP套接字錯誤:通常只允許使用每個套接字地址(協議/網絡地址/端口)

我在創建客戶端並將其連接到服務器時面臨此問題。它給了我這個異常

每個套接字地址(協議/網絡地址/端口)的一個用法是正常允許

我的代碼。

public TCPClient(string remoteIPAddress, int port) 
     { 
      this.remoteIPAddress = IPAddress.Parse(remoteIPAddress); 
      this.port = port; 

      IPEndPoint remoteEndPoint = new IPEndPoint(this.remoteIPAddress, this.port); 
      tcpClient = new TcpClient(remoteEndPoint); 
     } 

,這裏是TCPSERVER

public TCPServer(int listeningPort) 
     { 
      this.listeningPort = listeningPort;    

      tcpListenter = new TcpListener(this.listeningPort); 
      workers = new List<TCPServerWorker>(); 
      this.keepRunning = false; 
     } 

任何幫助,爲什麼我收到此異常

+0

@Mohsan:繼續前進,並且你的答案被接受;) – IAbstract 2010-02-05 07:52:33

回答

4

解決。

我用

tcpClient = new TcpClient(); 
      tcpClient.Connect(remoteIPAddress, port); 
+0

舊後,但仍,請問該怎麼解決什麼? – redspidermkv 2015-12-06 13:00:36

+0

如果您將遠程IP和端口放在TcpClient構造函數中,則指定了源IP /端口。我猜莫赫桑之前在使用構造函數。 – Todd 2016-05-28 06:10:36

相關問題