如何在WCF和C#中实现传统TCP / IP服务?

我有一个传统的TCP / IP服务,它在套接字上侦听专有格式的消息。

当服务收到消息时,它会对其进行处理并回复一个类似格式的消息(经典请求/回复情况)。

我们无法更改调用旧服务的客户端,并且我们希望使用WCF和C#将旧服务替换为IIS中托管的新服务。

如何在WCF中实现此function? 甚至可以让WCF理解专有的消息格式吗? 如果不是那么WCF的替代品呢? 我在这里有灵活性,但必须使用C#和.NET。