Strings en C

Vasco
04 de Marzo del 2003
Estoy intentando enviar un string mediante un socket, el problema surge cuando tengo que enviar una direccion IP en 4 bytes (especificación según el protocolo que estoy usando). Si convierto un int en char y luego lo envío, el caracter que envía al hacer el reverso es el número 48 y no el 0 (si tomase como convención utilizar el 48 como 0 luego no podría enviar el número 48), y si quiero copiar un integer en el string lo corta dado que en C el fin de línea es el 0 (/0). La pregunta es, cómo trasmito un 0 en un string y que no lo corte???