You could try to:
- Download the blockchain as a file and import it
- force your client to switch to other peers
- have you tried turning it off and on again?
- have you tried reinstalling it?
- have you tried putting your computer into another network?
Otherwise more information about what you have tried would be helpful, and we could use a bit more information such as, which version of the client and what operating system you are using. :)
Just googled your problem again and found a bug report from 2012 where a person had "socket recv error: 10054". Somebody suggested the following (Please read the whole thing before applying!):
Take a look at (folder is hidden):
C:\ProgramData\boost_interprocess\Select LastBootUpTime from Win32_OperatingSystem
This one contains 2 files, 1 which consists of 32 "random" characters and looks like a hash and a BitcoinURL file of size 0. The files are there sometimes after a hard crash.
Delete the whole C:\ProgramData\boost_interprocess folder, restart the client, remove the database logs from the datadir and everything will work again.
It's related to stale files after a crash, which seem to come from a used lib in the Bitcoin client (some of the Boost ones).
To which the thread starter replied that it solved his problem.
According to a comment on a similar question by Neil Neyman the respective folder can be found on MacOS at ~/Library/Application Support/Bitcoin/
To show your library directory in finder, hold the alt key while viewing the "GO" menu in the top menubar.