如何关闭已经打开的端口?System.Net.Sockets.SocketException: 通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次
plean 2005-09-26 01:13:04 大家好,我现在遇到了这样的问题,就是当端口已经打开时,会报这个错误:System.Net.Sockets.SocketException: 通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次
我想在新建socket时,能不能先进行判断,如果我要用的端口如10001已经打开,我就关闭它然后再执行程序,不知道这如何实现?
以下是我的程序:
private static IPAddress LocalAddress = IPAddress.Parse("10.10.82.18");
private static int LocalPort = 10001;
private void Send( String message)
{
UdpClient sender = new UdpClient();
IPEndPoint groupEP = new IPEndPoint(GroupAddress,GroupPort);
try
{
byte[] bytes = Encoding.ASCII.GetBytes(message);
Socket server= new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
IPEndPoint ipep = new IPEndPoint(LocalAddress,LocalPort);
server.Bind(ipep);//这里报的错
...
...
}
catch (Exception e)
{
}