在C#中通过WebSocket检索一个价格流。 - 页 5

 
mmmoguschiy-new:
补充了这个问题。
我们从表格单元格中提取数据--它们有名字(标识符)。不是一个问题。几年前我就做过,但是是通过将框架浸入我的本地HTML页面,然后通过脚本。从它,框架和它的事件可以被访问。我想从沉浸在C++/C#的浏览器中也可以看到HTML页面(框架)的标识符。
 
mmmoguschiy-new:
什么事件,以及当它发生时你将如何检索数据?
你需要订阅socket的事件,widget通过它接收数据 :)或者你需要找到一个适当的客户端请求到websocket,以便服务器在回复时发送引号。并不断向websocket发出请求。但第一个选项更好。
 

不,你不需要抨击websocket,它就是一个websocket;)一旦你订阅了正确的工具,你所要做的就是读取数据流......

在这个小部件中,有几个avascripts,它们通过这个相同的websocket与服务器通信...如果它们能被解密,一切都会更清晰......

 
Yuriy Asaulenko:
我们从表格单元中提取数据--它们有名字(标识符)
这就是所谓的解析!

关于交易、自动交易系统和交易策略测试的论坛

在C#中通过WebSocket获取价格信息。

Yuriy Asaulenko, 2016.05.18 18:49

事件 - 浏览器中小部件表的价格变化。我不能说得更详细,因为目前还有其他任务。

而这被称为(引用我自己的话)"以某种方式识别当前报价的更新所以我的问题是-- 为什么要写我写过的同样的东西,但用不同的文字?你在为我拍马屁吗?请给出你要订阅的事件的名称或代码片段。为什么需要不必要的字?好吧,除非你没有因为这些话而得到报酬......。
 
Andrey Ziablytsev:

不,你不需要敲打websocket,它就是一个websocket;)一旦你订阅了正确的工具,你所要做的就是读取数据流......

在这个小部件中,有几个avascripts,它们通过这个相同的websocket与服务器通信...如果它们能被解密,一切都会更清晰。

问题是,标准的.net 没有一个方法来订阅https://msdn.microsoft.com/ru-ru/library/system.net.websockets.websocket(v=vs.110).aspx网络套接字事件,它只能用于捣乱 :)

也就是说,要么asp.net应该有合适的方法,要么有其他的方法。

或者没有问题,只是我还没有搞清楚。

WebSocket - класс (System.Net.WebSockets)
  • msdn.microsoft.com
Пространство имен: System.Net.WebSockets Сборка: System (в System.dll) ИмяОписание ИмяОписание (Наследуется от Object.) Классы и члены классов в пространстве имен , которые поддерживаются в Windows 7, Windows Vista SP2 и Windows Server 2008, являются абстрактными классами. Это дает возможность разработчику приложения для...
 

简而言之,websocket是对简单JS套接字的修改,以通过网络浏览器工作。连接在会话开始时建立,并持续到页面关闭。

与服务器的通信是另一个问题,它使用他们自己的json协议,如果我理解正确的话。 问题是要从html/JavaScript/json本身挖掘出订阅请求...

然后创建一个websocket连接,把订阅请求塞进套接字,在循环中读取线程......

eh,我在想我在哪里可以找到时间......

顺便说一下,clientwebsocket更接近事实,那是这样的http://codereview.stackexchange.com/questions/41591/websockets-client-code-and-making-it-production-ready

Websockets client code and making it production-ready
Websockets client code and making it production-ready
  • codereview.stackexchange.com
The following code is helpful to anyone who uses websockets in general... and is probably good template for anyone getting started in this area. I'd like to flesh this out into something that is more general purpose, and reusable, since the assumptions and questions I have will apply to many different situations. The Timespan "Delay" is used...
 
Andrey Ziablytsev:

简而言之,websocket是对简单JS套接字的修改,以通过网络浏览器工作。连接在会话开始时建立,并持续到页面关闭。

与服务器的通信是另一个问题,它使用他们自己的json协议,如果我理解正确的话。 问题是要从html/JavaScript/json本身挖掘出订阅请求...

然后创建一个websocket连接,将一个订阅请求塞进socket,并在循环中读取线程......

eh,我在想我在哪里可以找到时间......

顺便说一下,clientwebsocket更接近事实,类似这样的http://codereview.stackexchange.com/questions/41591/websockets-client-code-and-making-it-production-ready。

好吧,如果我理解正确的话,这里是连接到它的钥匙的所有标题。我已经下载了样本,我正在努力弄清楚:)由于几乎完全没有C#编程技巧,问题就更严重了,来吧,帮帮我:))

订阅请求似乎是这样的

[{"channel":"/meta/subscribe","clientId":"0xedb0wsq7leqjx0hb680yfi5l5bffb","subscription":"/fixprof/depthmax/GBPUSD","id":"b"}]

и ответ сервера

[{"id":"b","clientId":"0xedb0wsq7leqjx0hb680yfi5l5bffb","channel":"/meta/subscribe","successful":true,"subscription":"/fixprof/depthmax/GBPUSD"}]
 
这里不能没有握手,有客户端控制,你需要先发出https请求,连接到wss,然后注册
 
你真的认为网站上的一个小部件会毫无延迟地给你实时报价吗?如果没有,又有什么意义呢?
 
mmmoguschiy-new:
这就是所谓的解析!


而且它被称为(引用我自己的话)"以某种方式识别当前报价的更新"所以我的问题是-- 为什么要写和我一样的东西,却用不同的文字?你在为我拍马屁吗?请写出你要订阅的事件的名称或代码片段。为什么需要不必要的字?好吧,除非你没有为这些话付出代价......

你的观点是什么? 好吧,你也可以说的话,而且是很多的话。:)你可能也得到了报酬,对吗?剖析?- 那么,在术语方面存在着差距。:)

看看浏览器对象模型和DHTML,你会发现哪些事件需要被拦截。如果从浏览器中的页面,如何直接从C#中做到这一点,我不知道。我不知道--我没有试过。:)

Ps 看了一下,有解析--网站信息的解析。所以我们谈论的是不同的事情。因此,正确地说--翡冷翠 的解析是没有必要的。