如何将WCF服务配置为与普通TCP服务器一样工作?

如何将WCF服务配置为与普通TCP服务器一样工作?,wcf,http,tcp,streaming,Wcf,Http,Tcp,Streaming,如何将WCF服务配置为正常的TCP服务器?有没有可能禁用所有绑定特定的东西,以便保持您的服务URL类似,并能够使用纯HTTP/TCP流 我需要能够与WCF服务一起使用TCP流。。。因此,我必须从我的一个WCF服务中创建TCP服务器,或者(我不知道如何)使我的自托管WCF服务与我的独立TCP服务器协同工作。但是,我就是找不到如何让它们共享同一个端口以便能够调用(我必须让它们共享;使用两个端口不是一个选项。)如果您想使用纯TCP流,您可能会直接使用套接字,而不是WCF 当您希望在传输层自动实现某些功

如何将WCF服务配置为正常的TCP服务器?有没有可能禁用所有绑定特定的东西,以便保持您的服务URL类似,并能够使用纯HTTP/TCP流


我需要能够与WCF服务一起使用TCP流。。。因此,我必须从我的一个WCF服务中创建TCP服务器,或者(我不知道如何)使我的自托管WCF服务与我的独立TCP服务器协同工作。但是,我就是找不到如何让它们共享同一个端口以便能够调用(我必须让它们共享;使用两个端口不是一个选项。)

如果您想使用纯TCP流,您可能会直接使用套接字,而不是WCF


当您希望在传输层自动实现某些功能时,请使用WCF

将TCP端点添加到服务的最简单方法是根据“WCF服务配置编辑器”修改web.config文件。您可以在的Visual Studio的“工具”菜单中,在web.config的上下文菜单中(也在VS中)找到它。您需要使用netTcpBinding添加新端点。这种新端点的地址将以“net.tcp://”开头。有关更多信息,请阅读

对于net.tcp端口共享,请阅读或google For:wcf tcp端点端口共享

有关WCF 4新功能的详细介绍,请参见


如果有人不了解WCF与Winsocket编程相比的优势,那就放轻松点。15年前,我用插座,觉得很酷。然后我使用了RPC、DCOM等。现在,如果您考虑端点的身份验证,WCF是最好的方法。所以,前面的一些评论就简单了。

如果你不想要那种“绑定特定垃圾”,那为什么还要使用WCF呢?将WCF用作实时流媒体协议有什么好处?我需要能够将TCP流与WCF服务配对使用。。。因此,我必须从我的一个WCF服务中创建TCP服务器,或者(我不知道如何)让我的自托管WCF服务与我的独立TCP服务器协同工作,而我就是找不到如何让它们共享同一个端口(我必须让它们共享,不能选择使用两个端口),你能给我一些帮助吗?请。我的url不应以net.tcp开头。。。例如,我需要能够通过adobe flash访问它。。。所以Flash Java etc客户端使用套接字向我写入数据流-我给他们url,他们开始向其写入实时摄像机视频流。。。我的TCP服务器读取它。。。我想让萨姆保持这样或类似的方式。。。是否可以使用net.tcp?我可以不在其中序列化消息吗?只需制作简单的寻址系统,如@Ole Jak:WCF中的netTcpBinding只能通过
net使用。tcp://....
URL的-就是这样,如果这对您不起作用,那么您需要使用WCF以外的其他工具。对不起,但是example.com:4444/WCFservice.svc?id=666这样的字符串不是URL。您必须定义数据交换协议,至少类似于“http://...或“net.tcp://”。真正的协议不仅仅是http或tcp。客户机和服务器之间应该有一个真正的契约。如果需要实现Flash定义的协议,应该搜索相应的示例或直接查看文档。在我看来,你有另一个问题,就像多纳尔·费罗斯一样,他提出了这个问题。我提出了这个问题。21个小时前被问到,对不起,我以前以为有两个人:你和多纳尔·费罗斯是问这个问题的人。然后我误解了你。您询问了WCF的TCP功能。我回答。也许你原来的问题应该用另一种方法来解决。