You're using blocking sockets, so read will not terminate until the connection is closed from the other end, or until 128 octets are read. I suppose the other side is sending data less than 128 octets ...
FRANKLIN, MA: Riverace Corporation has released its new white paper, "How to Avoid the Top Ten Sockets Programming Errors" aimed at developers and software managers. The "How to Avoid the Top Ten ...