socket: recv buffer size should be determined by user