为什么 IPAddress() 不工作

why IPAddress() not working

我尝试在客户端和服务器之间制作一个聊天程序,当我输入以下行时:

IPAddress myIPAddress = new IPAddress( new 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();

有解决办法吗??

需要方法名称

这里是完整的代码:

您的问题是您没有按应有的方式初始化数组。 数组初始化是这样完成的:

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

无论如何,您可以用 IPAddress.Parse:

初始化 IP 地址
IPAddress myIPAddress = IPAddress.Parse("192.168.214.15");

两种方法都行