I was using the SocketUDP while I noticed something strange.
When I use
SocketUDP.Send("delete", 7, IP_ADDRESS, 5000);
SocketUDP.Receive(ReceiveBuffer, BUFFER_SIZE, BytesReceived, IP_Address, Port);
then the last line returns sf::Socket::Error.
The return value of the first line is always Done.
If I change "delete" into any other word then it returns Done, but when it starts with delete then it fails (even "delete_test" fails).
This happens with both blocking and non-blocking. (Of course in non-blocking there has to be a sleep between the lines.)
Is there some reason why you can't send "delete"?
PS: I am using SFML 1.6.