Non conosco quello di cui stai parlando (e cmq ti spieghi male) ma continuo a non capire cosa c'entri ICMP.
Se quello che devi fare è mandare dati dal server ai client e/o viceversa il protocollo che ti serve è UDP o alternativamente TCP utilizzando la classica programmazione con i socket.
ICMP non è pensato per scambiarsi dati e non ti serve utilizzare socket raw.