【问题标题】:Javascript client for net.tcp connection?用于 net.tcp 连接的 Javascript 客户端?
【发布时间】:2020-01-30 04:03:42
【问题描述】:

有什么方法可以编写在浏览器中运行的 javascript 来创建客户端代码并连接到 net.tcp 服务端点和端口?

例如,我知道服务合同在端点 https://www.demoexamplething.com:8001/service/mex(示例)上公开,并且在 .NET 服务器端代码(WCF 或其他)上运行。如何使用 javascript 连接到此端点并使用其 Web 服务?

我知道在 .NET 项目中,我只需创建一个“连接服务”引用并自动生成客户端代码来处理请求和响应。这如何在 Javascript 中完成?

【问题讨论】:

  • 当你说客户端代码时,你的意思是你在浏览器中运行这个 JavaScript 吗?还是运行服务器端的 TCP 客户端?您不能在浏览器中进行任意 TCP 连接,但在这种情况下也没有理由这样做……您可以将 Fetch API 用于 Web 服务。

标签: javascript tcpclient webservice-client nettcpbinding


【解决方案1】:

有什么方法可以编写在浏览器中运行的 javascript 来创建客户端代码并连接到 net.tcp 服务端点和端口?

不,您不能从浏览器建立任意 TCP 连接,除非建立浏览器扩展。

例如,我知道一个服务契约暴露在端点...

对于 HTTP 请求,您不需要建立 TCP 连接。您可以使用 Fetch API 发出 HTTP 请求。例如:

const res = await fetch('https://example.com');
const data = await res.text();

另请参阅:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

我知道在 .NET 项目中,我只需创建一个“连接服务”引用并自动生成客户端代码来处理请求和响应。

我已经很久没有搞砸了……但是没有 WSDL 或其他有助于定义请求/响应数据的东西吗?我敢打赌,有人制作了一个包装 Fetch 或 XHR 的 JavaScript 模块。我不知道具体要搜索什么,但请查看NPM

【讨论】:

  • @gforce301 谢谢。背面有一个WiFi天线。打算修改一个接入点,前面有一个定向天线,用于中继远处的接入点。 :-)
猜你喜欢
  • 1970-01-01
  • 2016-05-17
  • 2011-09-12
  • 1970-01-01
  • 2012-01-18
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多