2015-02-07 175 views
-1

我儘量讓客戶端和服務器,當我鍵入此線之間的聊天程序:爲什麼ip地址()不工作

ip地址myIPAddress =新的ip地址(新的byte [](192,168,214,15));

它不會接受它。我在Visual Studio 2008中運行它,它運作良好,但在Visual Studio 2013年工作`噸,給我這個錯誤

數組創建必須有數組大小或數組初始化

後,我加入數組的大小就彈出窗口與另一個錯誤:

// 1- Convert String to Bytes 
     byte[] dataBuffer; 
     dataBuffer = Encoding.ASCII.GetBytes(textBox1.Text); 

     // 2- Add TCP Client 
     TcpClient myTcpClient = new TcpClient(); 

     // 3 - Connecting with Server 
     IPAddress myIPAddress = new IPAddress(new byte[4] (192,168,214,15)); 
     myTcpClient.Connect(myIPAddress, 5020); 

     // 4 - Add Network 
     NetworkStream myNetworkStream = myTcpClient.GetStream(); 

     // 5 - Send message 
     myNetworkStream.Write(dataBuffer, 0, dataBuffer.Length); 

     // 6 - Close the Network Connection 
     myNetworkStream.Close(); 
     myTcpClient.Close(); 

是否有任何解決方案?

方法名稱預計

這裏是全碼:

+0

對於數組初始化,使用'{192, 168,214,15}'。但是,您可以使用靜態IPAddress.Parse方法(或IPAddress.TryParse)。 – DoomMuffins 2015-02-07 10:56:35

+0

這是一個簡單的錯字,你必須使用{花括號},而不是(括號) – 2015-02-07 10:57:37

+0

非常感謝它現在運作良好 – 2015-02-07 11:08:45

回答

1

你的問題是,你不數組,你應該初始化。 數組初始化像這樣做:

IPAddress myIPAddress = new IPAddress(new byte[] {192,168,214,15}); 

無論如何,你可以iniitalize與IPAddress.Parse的IP地址:

IPAddress myIPAddress = IPAddress.Parse("192.168.214.15"); 

無論哪種方式將工作

相關問題