我有一个非常简单的 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);
}
}
它获取第一个数据包并记录它,但仅此而已。我如何“重置”它以继续接收?