So I am trying to experiment with raw sockets and what I am trying to do works but when I change the source IP, it gives me a 10004 error. I looked it up in platform sdk and it says: WSAEINTR - 10004 - Interrupted function call.
A blocking operation was interrupted by a call to WSACancelBlockingCall.

But it makes no sense to me. The thing works perfectly when I put my normal IP in.

Figured someone more experienced from here could help me out. Thanks heaps in advance.