scusa, ma il programma in C lo hai scritto tu?
che c'entra il connettersi alla porta 80il tuo lavora alla 10000 .... se ti connetti alla 80 ti connetterai probabilmente ad un webserver locale
o a qualche altro servizio che usa http (vedendo la risposta data)
probabilmente c'è lo stesso problema anche in C! La funzione che usi per inizializzare la socket manca del tipo di incapsulamento da utilizzare (UDP, TCP, RAW e cosi via) che se non specificato non farà funzionare correttamente le cose