diff -Nur winpcap.orig//wpcap/libpcap/sockutils.c winpcap//wpcap/libpcap/sockutils.c
--- winpcap.orig//wpcap/libpcap/sockutils.c	2010-04-28 08:15:06.823911512 +0200
+++ winpcap//wpcap/libpcap/sockutils.c	2010-04-28 11:35:18.635312517 +0200
@@ -337,7 +337,13 @@
 			}
 		} 
 #endif
-
+#ifndef WIN32
+		//You have to reuse socket if anybody was using it before you
+		{
+			int on = 1;
+			setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&on, sizeof (int));
+		}
+#endif
 		// WARNING: if the address is a mcast one, I should place the proper Win32 code here
 		if (bind(sock, addrinfo->ai_addr, addrinfo->ai_addrlen) != 0)
 		{
