He doesnt get it!

Me and my "bf"  got in an arguement today... which is nothing new... but this one was the kind that we used to have... where he talks down on me. He was mad because I didnt act like I wanted to see him while he was in town, and he always has to ask for sex...ect. But he calls me names all the time and if we get in an arguement he will tell me to never call him again and find someone else, he calls me a slut and tells me im nasty. And its just getting old!! Everything always has to be his way. But what he doesnt get is of course if he just got through calling me a dumbass hoe im not gonna want to see him. And him calling me a slut obviously would make me not want to have sex. If something is not right then its always my fault! He gets tired of me crying but he NEVER does anything to make me not cry anymore. Or if I dont want to have sex or come see him its ALWAYS my fault. I couldnt tell him today that really im just giving up. Im tired of trying and never getting anywhere. But i cant tell him anything because im always wrong and he wont listen. Im so depressed! :(