2012-06-30 54 views
0

當我運行該程序時,我得到一個無效的IP地址錯誤。我試圖讓它可以讓用戶在文本框中放置一個IP地址並使用它來發送UDP數據包。我不知道代碼有什麼問題:UDP flooder程序C錯誤#

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地址。

+0

此代碼對'IP'的硬編碼值' 「URL」'。奇怪它不起作用嗎? – Jon

+1

你幾分鐘前剛剛發佈了一個非常類似的問題:http://stackoverflow.com/questions/11274827/how-to-enable-a-custom-ip-address-for-a-udp-packet-sender/11274871 – Tudor

+0

我剛剛對您的帳戶進行了快速瀏覽,似乎您今天剛剛註冊,並且詢問了有關完全相同方法的3個問題。我建議你組織你的想法並系統地處理這個問題。其他答案沒有'string IP =「URL」;',這意味着你在這裏沒有接受別人的建議。 –

回答

1

難道這可能是這條線嗎?

string IP = "URL"; 

您是否需要能夠動態注入IP地址?

它可能應該是這個樣子......

string IP = txtIPAddress.Text; 
+0

謝謝,URL.text;工作。 – user1493065

1

IP必須在點分十進制表示法(IPv4)的一個字符串或一個冒號16進制(IPv6)的

實施例:

127.0.0.1

:: 1