为什么 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");
两种方法都行
我尝试在客户端和服务器之间制作一个聊天程序,当我输入以下行时:
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
:
IPAddress myIPAddress = IPAddress.Parse("192.168.214.15");
两种方法都行