Remoting is a more efficient communication exchange when you can control both ends of the application involved in the communication process. Web Services provide an open-protocol-based exchange of information. Web Services are best when you need to communicate with an external organization or another (non-.NET) technology.
.NET remoting is for client/server communication on the same platform.
Web Service can be applicable for different platforms.