下列代码会出现 “通常每个套接字地址(协议/网络地址/端口)只允许使用一次”的错误,如何修改?
using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Text;
using System.Xml;
using System.IO;
namespace w
{
public class InstantMessageHandler 
{
private static UdpClient m_Client;
private static int LocalPort;
private static int RemotePort;
private static string m_szHostName;
private static IPHostEntry m_LocalHost;
public static void StartInstantMessageListener(int InstantMessagePort) 
{
LocalPort = InstantMessagePort;
RemotePort = InstantMessagePort;
m_szHostName = Dns.GetHostName();
m_LocalHost = Dns.GetHostByName(m_szHostName);
m_Client = new UdpClient(LocalPort);
Thread t = new Thread(new ThreadStart(Listener));
t.Start();
}
public static void Listener() 
{
Thread.Sleep(2000);
Encoding utf8 = Encoding.UTF8;
while(true)
{
IPEndPoint endpoint = null;
Byte[] data = m_Client.Receive(ref endpoint);
bool MsgFromLocal = m_LocalHost.AddressList[0].ToString() == endpoint.Address.ToString();
if(MsgFromLocal)
{
String strData = utf8.GetString(data);
//
}
}
}

}}