这是我的代码:C#UDPClient传递变量作为端口值
UdpClient server = new UdpClient(5001);
我的问题是:我要传递的端口值(5001),从int
变量。这可能吗?
例子:
UDPClient server = new UDPClient(intvariable);
谢谢!
这是我的代码:C#UDPClient传递变量作为端口值
UdpClient server = new UdpClient(5001);
我的问题是:我要传递的端口值(5001),从int
变量。这可能吗?
例子:
UDPClient server = new UDPClient(intvariable);
谢谢!
UpdClient的构造函数是Int32,因此您可以这样做。
int variable = value;
UDPClient server = new UDPClient(variable);
这里的定义UpdClient class
您可以设置在构造函数的地址和端口,只是看看文档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窗体应用程序的初始化期间,声明发生为 。
var intvariable = 5001; var server = new UDPClient(intvariable);' – 2014-12-04 09:52:05
你试过了吗?是的,这是可能的。什么问题? – 2014-12-04 09:54:30
我想你还需要知道其他的东西,像这样...编译和尝试的速度不是很快? – 2014-12-04 09:54:41