【发布时间】:2012-06-30 14:58:46
【问题描述】:
当我运行程序时,我得到一个无效的 IP 地址错误。我试图拥有它,以便用户可以在文本框中输入一个 IP 地址并使用它来发送 UDP 数据包。不知道代码有什么问题:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Net.Sockets;
using System.Net;
using System.IO;
namespace ProjectTakedown
{
public partial class Form1 : Form
{
public Form1() //where the IP should be entered
{
InitializeComponent();
}
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 = "URL";
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);
}
private void Stop_Click(object sender, EventArgs e)
{
}
private void URL_TextChanged(object sender, EventArgs e)
{
}
}
}
不知何故,它没有读取 IP 地址。
【问题讨论】:
-
此代码具有硬编码值
"URL"为IP。它不起作用是不是很奇怪? -
几分钟前你刚刚发布了一个非常相似的问题:stackoverflow.com/questions/11274827/…
-
我刚刚快速浏览了您的帐户,您似乎今天刚刚注册,并就这种完全相同的方法提出了 3 个问题。我建议你组织你的想法并系统地处理这个问题。其他答案没有
string IP = "URL";,这意味着您没有在这里接受其他人的建议。
标签: c# asp.net .net windows visual-studio-2010