Я использую собственный хост в C++, когда я отправляю base64 из собственного приложения в chrome extension (Native messaging) с размером base64 < 1M, программа все еще работает. но когда я отправить base64 из родного приложения для расширения хрома (Native сообщений) с размером base64> 1M, программа «Ошибка при обмене данной с нативным хостом сообщений» моего код нижеСобственный почтовый ящик не может отправлять данные 1 МБ
int _tmain(int argc, _TCHAR* argv[])
{
std::cout.setf(std::ios_base::unitbuf);
unsigned int c, t=0;
inp="";
t=0;
// Sum the first 4 chars from stdin (the length of the message passed).
for (int i = 0; i <= 3; i++) {
//t += getchar();
t += std::pow(256.0f, i) * getchar();
}
// Loop getchar to pull in the message until we reach the total
// length provided.
for (int i=0; i < t; i++) {
c = getchar();
inp += c;
}
unsigned int len = inp.length();
// We need to send the 4 btyes of length information
std::cout << char(((len>>0) & 0xFF))
<< char(((len>>8) & 0xFF))
<< char(((len>>16) & 0xFF))
<< char(((len>>24) & 0xFF));
// Now we can output our message
std::cout << inp;
return 0;
}
Итак, где вопрос ...? Что вы хотите узнать? –
Да, это по дизайну, они просто не принимают сообщения размером более 1 М. Вам нужно разбить его на ряд небольших сообщений и повторно собрать данные в расширении. – donaddon
@donaddon У вас есть источник для вашего требования? – Xan