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); int i = iwrite(data, len);
while (i < len && connected()){ 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){ if (j > 0){
i += j; i += j;
}else{ }else{