C# UDPClient 将变量作为端口值传递
本文关键字:值传 UDPClient 变量 | 更新日期: 2023-09-27 18:33:08
这是我的代码:
UdpClient server = new UdpClient(5001);
我的问题是:我想从int
变量中传递端口值 (5001)。这可能吗?
例:
UDPClient server = new UDPClient(intvariable);
谢谢!
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);
因此,不可能有区别。 1234
和 port
是相同值的表达式。这是唯一重要的事情。
谢谢你的回答。
你们给我的代码是正确的。我的代码也是如此。
我的问题出现在 UDPClient 对象的声明中。声明发生在初始化 Windows 窗体应用程序期间。