当前位置: 首页 > 编程语言 > C#

双向通信中,WCF中的MSMQ能否处理客户端的防火墙问题?分享

时间:2023-04-11 02:35:21 C#

在双向通信中,WCF中的MSMQ可以解决客户端的防火墙问题吗?我计划使用MSMQ进行客户端和服务器之间的双向通信。客户端将是托管在Window服务中的WCF,并通过Internet与服务器通信。显然我无法控制客户端的防火墙、代理、NAT,所以我想知道设置MSMQnetMsmqBinding的正确方法是什么?现在,对于我的初始测试,我在同一台PC上运行服务器和客户端,我按如下方式设置绑定,但我感觉这在通过Internet部署时不起作用,因为“本地主机”不会转换为机器地址(不用担心NAT转换)和端口,ICMP流量可能会被客户端防火墙阻止。处理这个问题的正确方法是什么?我看到我们必须设置公共和私人队列。但我不知道如果我在服务器上为消息队列设置公共队列那么它是否会起作用。所以只要告诉我winformwcf客户端应用程序何时运行然后如何打开我的自定义端口如“6667”并指导我应该使用什么库或什么方法作为结果响应应该来自客户端路由器到pc而防火墙不会阻止任何东西。请结合现实生活场景讨论这个问题,人们在现实生活中如何处理这种情况。注意:如果您对服务器和客户端之间的双向通信有任何其他想法,请告诉我谢谢MSMQ用于单向通信。一个进程将项目发送到队列,另一个进程读取它们。你可以通过有两个队列来解决它,一个由客户端写入并由服务器读取,一个由服务器写入并由客户端读取。但是当有多个client时问题就来了,但是方法很多,比如每个client一个queue。我认为更好的解决方案是使用为双向通信构建的SignalR,查看:http://www.asp.net/signalr以上是C#学习教程:在双向通信中,WCF中的MSMQ可以处理客户端的防火墙问题?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: