Limit maximum attempted data writing to 50KiB per block (resolves slowness issues with small network buffers and/or big packets).

This commit is contained in:
Thulinma 2013-03-06 21:03:26 +01:00
parent f487e9b4ec
commit c4544a4d21

View file

@ -402,7 +402,7 @@ void Socket::Connection::SendNow(const char * data, size_t len){
}
int i = iwrite(data, len);
while (i < len && connected()){
int j = iwrite(data + i, len - i);
int j = iwrite(data + i, std::min(len - i, (size_t)51200));
if (j > 0){
i += j;
}else{