0

プログラムを実行すると、無効な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アドレスを読んでいません。

4

2 に答える 2

1

IPドット付き10進表記(IPv4)またはコロン16進表記(IPv6)の文字列である必要があります

例:

127.0.0.1

:: 1

于 2012-06-30T15:03:18.887 に答える
1

おそらくこの行でしょうか?

string IP = "URL";

IPアドレスを動的に挿入できる必要はありませんか?

おそらくこのように見えるはずです...

string IP = txtIPAddress.Text;
于 2012-06-30T15:04:16.587 に答える