use*_*065 -1 .net c# sockets asp.net visual-studio-2010
我不断收到调试错误"无法在C#中隐式转换类型'字符串'到'int'".
这是我的代码片段:
private void button2_Click(object sender, EventArgs e) //button to start takedown
{
byte[] packetData = System.Text.ASCIIEncoding.ASCII.GetBytes("<Packet OF Data Here>");
string IP = "127.0.0.1";
int port = "80";
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(IP), port);
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
client.SendTo(packetData, ep);
}
Run Code Online (Sandbox Code Playgroud)
如果可能的话:
int port = 80;
Run Code Online (Sandbox Code Playgroud)
如果你不能有一个int变量,你将不得不解析它:
int port = Int32.Parse("80");
Run Code Online (Sandbox Code Playgroud)
例如
string a = "80";
int port = Int32.Parse(a);
Run Code Online (Sandbox Code Playgroud)
这是错误:
int port = "80";
Run Code Online (Sandbox Code Playgroud)
把它转换成
int port=80;
Run Code Online (Sandbox Code Playgroud)