使用TCP侦听器或HTTP侦听器以及IIS

时间:2016-03-30 13:30:09

标签: javascript c# iis tcp

我想实现一个解决方案,我可以将数据从我的网页传递到运行浏览器的同一客户端PC上运行的C#应用​​程序。经过一些研究后,我发现使用TCP侦听器或HTTP侦听器,可以实现这样的系统 - 通过发出ajax请求/帖子,然后让侦听器捕获这些请求,然后可以访问请求中的数据。

然后我开始写一个小测试应用程序和万岁,它的工作原理!我使用我发现here(see answer)的代码来实现一个简单的TCP监听器,然后打开浏览器并导航到http://localhost:8090/,就像我应该的那样,我看到了监听器响应的数据。这很好,但现在我有一个问题,这个监听器需要与我的IIS服务器(或实际上将托管我的wep应用程序的任何服务)一起工作。

所以我创建了一个基本的html页面并将其作为一个站点添加到IIS上,并在浏览器中对其进行测试以查看它是否有效,因此我只需导航到http://localhost:8081/index.html并显示我的测试页面。这很好 - 然后我将侦听器正在侦听的端口从8090更改为8081,这是IIS用来托管我的站点的端口,当我尝试启动我的侦听器时我得到了新的端口“An attempt was made to access a socket in a way forbidden by its access permissions”。是IIS导致了这个问题,还是我试图在任何情况下都无法工作,因为我在错误的环境中使用它。

我想做的另一件事是使用HTTP侦听器,但我能找到的唯一HTTP侦听器示例是使用它来创建简单的HTTP服务器,实际上为浏览器提供html和其他资源{{3} }。我想要的只是先前在我链接的线程中提到的代码的HTTP侦听器实现。

摘要:就像我在我的简介...implement a solution where I can pass data from my web page to a C# Application...中提到的那样,我的最终目标是通过我的网页实现与我的C#应用​​程序的通信,如果我使用HTTP则无关紧要或TCP侦听器。

1 个答案:

答案 0 :(得分:0)

我通过解决方案here找到了。通过使用HTTP侦听器并等待和处理对特定URL和端口发出的ajax帖子。