1

だから私は小さなUDPパケット送信者を作っていますが、問題があります。ユーザーが「ボタン 2」をクリックすると、指定した IP に自動的にパケットが送信されるように設定しました。ユーザーが自分のIPアドレスを入れて、それがパケットの送信先のIPになるようにするにはどうすればよいですか? これが私がこれまでに持っているコードです:

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 = "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);
        }

        private void Stop_Click(object sender, EventArgs e)
        {

        }
    }
}

また、プロセスを停止するための停止ボタンを取得するにはどうすればよいですか?

4

1 に答える 1

0

TextBoxユーザーが IP アドレスを表す文字列を入力できるようにする GUI を使用できます。ボタンをクリックすると、内容が取得され、それらを使用してパケットが送信されます。

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 = textBox1.Text; // take input by user
     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);
}
于 2012-06-30T14:29:31.500 に答える