Не всё так просто....
При компиляции выдается ошибка:
No matching function for call to QSocket::writeBlock(unsigned char*, int)
Candidates are: Q_LONG QSocket::writeBlock(const char *, long unsigned int)
А может просто socket->writeBlock(
(char*)array_out, sizeof(unsigned char)*<size>);
или место приведения типа static_cast<char*>( array_out ) какой использовать.