我一直在尋找像我這樣的以前的問題,但似乎我找不到我需要的答案。C#UDP監聽器解除阻塞?或防止被卡住
我的目標是防止我的UDP偵聽器不掛起。我有一個等待消息的UDP監聽器,但如果沒有任何東西可以接收,它就會掛在那裏。
我已閱讀其他線程,他們說我需要設置阻止爲假但我找不到如何設置它。對不起,我只是C#和套接字編程的新手。
這裏是我的聽衆的一部分:
while (true)
{
try
{
byte[] data = listener.Receive(ref groupEP);
IPEndPoint newuser = new IPEndPoint(groupEP.Address, groupEP.Port);
string sData = (System.Text.Encoding.ASCII.GetString(data));
}
catch (Exception e)
{
}
}
我的問題是,它只是凍結在下面一行:
byte[] data = listener.Receive(ref groupEP);
什麼類型是監聽者? – 2011-05-09 05:12:48