C# UDPClient 将变量作为端口值传递

本文关键字:值传 UDPClient 变量 | 更新日期: 2023-09-27 18:33:08

这是我的代码:

UdpClient server = new UdpClient(5001);

我的问题是:我想从int变量中传递端口值 (5001)。这可能吗?

例:

UDPClient server = new UDPClient(intvariable);

谢谢!

C# UDPClient 将变量作为端口值传递

UpdClient 的构造函数是 Int32,因此您可以这样做。

int variable = value;
UDPClient server = new UDPClient(variable);

下面是 UpdClient 类的定义

你可以在构造函数中设置地址和端口,只需查看文档 http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient%28v=vs.110%29.aspx

所以你可以有

int portNumber = 12345;
string ipAddress = 127.0.0.1    //You can also use a web address instead.
UDPClient newClient - new UDPClient(ipAddress, portNumber);

或者,您可以在构造函数中不放置任何内容,并在连接时指定目标。这允许您首先获取用户输入,而不是硬编码地址和端口。

int portNumber = 12345;
string ipAddress = 127.0.0.1    //You can also use a web address instead.
UDPClient newClient - new UDPClient();
newClient.Connect(IpTextBox.text(), Convert.ToInt32(portNumberTB.Text() );

请记住,如果您正在读取地址和端口的用户输入,那么您将需要错误处理。

UdpClient 的构造函数无法区分new UdpClient(1234)

int port = 1234; new UdpClient(port);

因此,不可能有区别。 1234port 是相同值的表达式。这是唯一重要的事情。

谢谢你的回答。

你们给我的代码是正确的。我的代码也是如此。

我的问题出现在 UDPClient 对象的声明中。声明发生在初始化 Windows 窗体应用程序期间。