Could it be that default receive buffer is somehow set to 1K?. If so, try to increase it using: inet:setopts( Sock, [{recbuf, Integer}] ). Valentin.