Ich bin mir jetyt nicht sicher. Aber wahrscheinlich basieren die Socket-Verbindungen auf dem UDP Protokoll. Das UDP Protokoll ist zwar schnell, garantiert dafür aber nicht das ordnungsgemäße Versenden von Daten.
Nutze lieber ein
TCP Verbindung, da dieses Protokoll auch das ordnungsgemäße Versenden garantieren kann, ausser, der Zielrechner ist nicht erreichbar, aber dann gibt es auch eine entsprechende Nachricht.
P.S. Der Beitrag beruht jetzt einfach nur auf einer Vermutung, was es die Socket-Komponenten angeht.