2015-02-07 128 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"); 

无论哪种方式将工作

相关问题