|
@@ -62,9 +62,20 @@ namespace DnsForwarder
|
|
|
|
|
|
private static void StartHandleRequest()
|
|
|
{
|
|
|
- var buf = new byte[1500];
|
|
|
- EndPoint from = new IPEndPoint(IPAddress.Any, 0);
|
|
|
- _listener.BeginReceiveFrom(buf, 0, buf.Length, SocketFlags.None, ref from, Callback, buf);
|
|
|
+ while (true)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var buf = new byte[1500];
|
|
|
+ EndPoint from = new IPEndPoint(IPAddress.Any, 0);
|
|
|
+ _listener.BeginReceiveFrom(buf, 0, buf.Length, SocketFlags.None, ref from, Callback, buf);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ Console.WriteLine(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private static void Callback(IAsyncResult ar)
|