Вы можете использовать sprintf
для этого.
char data[4];
sprintf(data, "%c%c%c%c", 40, 0, 0, 0);
write(socket, data, 4);
РЕДАКТИРОВАТЬ:
Если вы используете это много, вы можете написать свою собственную функциюдля форматированной записи в сокет, как это:
void writef(int socket, const char * format, ...) {
char buffer[1024];
va_list args;
va_start(args, format);
int length = vsprintf(buffer, format, args);
va_end(args);
write(socket, buffer, length);
}
, а затем вы можете просто позвонить writef(socket, "%c%c%c%c", 40, 0, 0, 0);