在使用C#编程UDP时候,需要使用IP和端口。
udpReceive = new UdpClient(AddressFamily.InterNetwork);
udpReceive.Client.ReceiveBufferSize = 320000;
udpReceive.Client.Bind(localEP);
然而,有时候这个端口可能被别人用了,所以默认编程运行时候,会提示长,比如端口被占用。
那么,有时候,我们其实只想监听端口,别人用了也没有关系,我们也可以用。
或者直观点,我们做了几个程序,不想影响别人,那么就需要增加下面的语句。
udpReceive.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
加上这句话,就可以重复利用了。
下面是msdn的解释。