在构建和运行应用程序时,我得到一个'System.ArgumentNullException:'值不能为null。参数名称:地址'异常。
异常指向代码的这一部分,指向初始化端点的行:
public void sendInstruction(string instruction)
{
char[] charInput = instruction.ToCharArray();
Byte[] sendBytes = Encoding.ASCII.GetBytes(charInput);
IPEndPoint epWK = new IPEndPoint(ip, port);
udp.Send(sendBytes, sendBytes.Length, epWK);
}
所有参数都在以下位置定义
:public IPAddress ip;
public int port;
UdpClient udp = new UdpClient();
并设置:
ip = IPAddress.Parse("192.168.178.62");
port = 54490;
该代码之前曾起作用,所以我不明白为什么触发此异常。
答案 0 :(得分:0)
可能在调用sendInstruction之前未调用初始化ip的代码。