我有一个非常简单的 C# 应用程序,它应该侦听 UDP 端口并将任何传入数据写入列表框。整个事情如下:
public partial class frmMain : Form
{
    UdpClient udpc = new UdpClient(44557);
    public frmMain()
    {
        InitializeComponent();
    }
    private void ReceiveCallback(IAsyncResult ar)
    {
        IPEndPoint ipep = null;
        var rcv = udpc.EndReceive(ar, ref ipep);
        string s = Encoding.ASCII.GetString(rcv);
        this.Invoke((Action)(()=>lsbLog.Items.Add(s)));
    }
    private void frmMain_Load(object sender, EventArgs e)
    {
        udpc.BeginReceive(new AsyncCallback(ReceiveCallback), udpc);
    }
}
它获取第一个数据包并记录它,但仅此而已。我如何“重置”它以继续接收?