需要一些关于如何开始移植我的应用程序的提示
Need some hint on how to start porting my application
我们有两个应用程序,一个在“服务器”本地称为 flexOS,另一个在“客户端”称为远程 flexVisu。第一个就是干活,收集资料之类的
从历史上看,这两个应用程序能够通过 TCP/IP 套接字和专有二进制协议进行通信。
现在我们要将客户端应用程序 flexVisu 替换为托管在服务器本地 IIS 上的网页。每个设备上的每个网络浏览器都应该能够显示这些网页。
首先,我们在 IIS 端尝试了一个额外的应用程序 (flexVisuWebServer),它基本上托管了一个 web 套接字服务器,并将来自客户端的 json 数据转换为二进制文件服务器的数据,反之亦然。
但这总是需要同时打开一个http连接和一个wss连接。
我不知道为什么,但我不喜欢在客户端使用 javascript 来处理所有数据处理以显示服务器数据的想法。
我认为如果我编写一个 asp.Net c# 应用程序通过我们专有的 TCP/IP 协议处理与“服务器”的连接,会容易得多。这样就不必在二进制和json格式之间进行数据转换,网页本身也可以用C#编写。
这种方法更类似于当前的方法,flexVisu 直接连接到 flexOS,二进制数据直接用于填写 Windows 表单控件。
我在这里错过了什么?
asp.Net 应用程序是否能够连接到 tcp 套接字并使用我们自己的协议?
[编辑:当地时间 16:18 2021-02-09]:
我设法使用我们专有的 TCP/IP 协议从 Web 服务器连接到 asp.net 网页的 page_load 中的 flexOS。
所以基本上使用底层库直接从flexOS读取数据应该是没有问题的
OT:我是否也应该 post 后续 ASP.Net 问题,还是再开一些问题?
我们决定遵循这个理念:
该网页使用 websocket 连接到我们的应用程序 flexVisuWebServer
并且此应用程序使用我们专有的 TCP/IP 协议与 flexOS
.
通信
我们有两个应用程序,一个在“服务器”本地称为 flexOS,另一个在“客户端”称为远程 flexVisu。第一个就是干活,收集资料之类的
从历史上看,这两个应用程序能够通过 TCP/IP 套接字和专有二进制协议进行通信。
现在我们要将客户端应用程序 flexVisu 替换为托管在服务器本地 IIS 上的网页。每个设备上的每个网络浏览器都应该能够显示这些网页。
首先,我们在 IIS 端尝试了一个额外的应用程序 (flexVisuWebServer),它基本上托管了一个 web 套接字服务器,并将来自客户端的 json 数据转换为二进制文件服务器的数据,反之亦然。
但这总是需要同时打开一个http连接和一个wss连接。
我不知道为什么,但我不喜欢在客户端使用 javascript 来处理所有数据处理以显示服务器数据的想法。
我认为如果我编写一个 asp.Net c# 应用程序通过我们专有的 TCP/IP 协议处理与“服务器”的连接,会容易得多。这样就不必在二进制和json格式之间进行数据转换,网页本身也可以用C#编写。
这种方法更类似于当前的方法,flexVisu 直接连接到 flexOS,二进制数据直接用于填写 Windows 表单控件。
我在这里错过了什么?
asp.Net 应用程序是否能够连接到 tcp 套接字并使用我们自己的协议?
[编辑:当地时间 16:18 2021-02-09]: 我设法使用我们专有的 TCP/IP 协议从 Web 服务器连接到 asp.net 网页的 page_load 中的 flexOS。
所以基本上使用底层库直接从flexOS读取数据应该是没有问题的
OT:我是否也应该 post 后续 ASP.Net 问题,还是再开一些问题?
我们决定遵循这个理念:
该网页使用 websocket 连接到我们的应用程序 flexVisuWebServer
并且此应用程序使用我们专有的 TCP/IP 协议与 flexOS
.