]> git.deb.at Git - rhonda/impostor.hazel.git/commitdiff
Unhandled exception caught
authorJamJar00 <jamster.30@btinternet.com>
Sun, 8 Jan 2017 21:30:51 +0000 (21:30 +0000)
committerJamJar00 <jamster.30@btinternet.com>
Sun, 8 Jan 2017 21:30:51 +0000 (21:30 +0000)
Hazel/DarkRiftNetworking.Hazel.0.1.0-beta.nupkg [deleted file]
Hazel/DarkRiftNetworking.Hazel.0.1.1-beta.nupkg [new file with mode: 0644]
Hazel/Udp/UdpConnectionListener.cs

diff --git a/Hazel/DarkRiftNetworking.Hazel.0.1.0-beta.nupkg b/Hazel/DarkRiftNetworking.Hazel.0.1.0-beta.nupkg
deleted file mode 100644 (file)
index fe5df70..0000000
Binary files a/Hazel/DarkRiftNetworking.Hazel.0.1.0-beta.nupkg and /dev/null differ
diff --git a/Hazel/DarkRiftNetworking.Hazel.0.1.1-beta.nupkg b/Hazel/DarkRiftNetworking.Hazel.0.1.1-beta.nupkg
new file mode 100644 (file)
index 0000000..15dadd2
Binary files /dev/null and b/Hazel/DarkRiftNetworking.Hazel.0.1.1-beta.nupkg differ
index 6ad04e75c52b887c11c6e8af441ce3141fee93a9..1363446c6a96dcc92c3f4efc808e3cf0508e1c64 100644 (file)
@@ -95,6 +95,14 @@ namespace Hazel.Udp
             {
                 return;
             }
+            catch (SocketException)
+            {
+                //Client no longer reachable, pretend it didn't happen
+                //TODO possibly able to disconnect failed client from this, see other TODO.
+
+                StartListeningForData();
+                return;
+            }
         }
 
         /// <summary>
@@ -121,6 +129,11 @@ namespace Hazel.Udp
             {
                 //Client no longer reachable, pretend it didn't happen
                 //TODO should this not inform the connection this client is lost???
+                
+                //Note, this thread suggests that the IP is not passed back from WinSoc on ICMP receipt so
+                //more research is probably needed to answer that, provisionally no. :(
+                //http://stackoverflow.com/questions/2576926/python-socket-error-on-udp-data-receive-10054
+                
                 StartListeningForData();
                 return;
             }