РЕДАКТИРОВАТЬ: После того, как вы знаете, вам нужно добавить lnum
к вектору char, а затем сделать это:
std::vector<char> vctData; //note: mention the type argument!
u_long lnum = 145;
lnum = htonl(lnum);
//inserts in the beginning!
vctData.insert(vctData.begin(),(char*)&lnum, (char*)&lum + sizeof(u_long));
Попробуй это. Дайте мне знать, если это работает для вас.