11

UdpPacket を特定のリモート ホストに送信したかった (パブリック IP とポートは既にわかっている)。C# の UdpClient クラスを使いたかったのです。

static int Main()
{
     UdpClient client = new UdpClient();
     IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("1.2.3.4"), 9999);

     byte[] data = GetData();
     client.Send(data, data.Length, remoteEP);
}

パケットを送信するとき、UdpClient は使用可能なポートを自動的に選択します。パケットを送信するポートを手動で設定したい。

事前にご協力いただきありがとうございます。

4

1 に答える 1

13

UdpClient:を作成するときにエンドポイントを指定してみてください

UdpClient client = new UdpClient(localEndpoint);

編集:ポート番号だけを指定することもできることに注意してください:

UdpClient client = new UdpClient(localPort);

それはやや簡単かもしれません:)

于 2010-07-21T08:50:21.470 に答える