I had been looking in the forums for above similar problems but nothing matches the one Iam facing. So new thread is started, Please respond

I have a VC++ application which uses TCP sockets. For some time the program is working good receiving and sending. When suddenly traffic boosts in the network with some other data packets, my send() is failing with error 10055 indicating insufficient buffer left.

Whatz the work around to eliminate the error?
(In quiet other few forums, suggestion for implementation of Non-Blocking I/0 was made. I used select, the select also fails with same error)

Please suggest what could be done for this error.