C#에서 WebSocket을 통해 가격 스트림을 가져옵니다. - 페이지 5

 
mmmoguschiy-new :
질문을 추가했습니다.
테이블의 셀에서 데이터를 가져옵니다. 셀에는 이름(식별자)이 있습니다. 문제가 아니다. 몇 년 전에 이 작업을 수행했지만 로컬 HTML 페이지에 프레임을 삽입한 다음 스크립트를 통해 했습니다. 거기에서 프레임과 해당 이벤트를 사용할 수 있습니다. C++/C#에 몰두한 브라우저에서 HTML 페이지(프레임) 식별자도 사용할 수 있다고 가정합니다.
 
mmmoguschiy-new :
그리고 디테일? 어떤 이벤트가 발생하고 발생 후 데이터를 어떻게 가져올 것인가?
데이터가 위젯에 떨어지는 소켓 이벤트를 구독해야 합니다. 또는 웹 소켓에 대한 올바른 클라이언트 요청을 찾아 서버가 응답에 따옴표를 보내도록 합니다. 그리고 지속적으로 웹 소켓을 요청으로 망치십시오. 그러나 첫 번째 옵션이 더 좋습니다.
 

어 아니요, ninada의 웹 소켓은 속이 비어 있습니다. 웹 소켓입니다.) 일단 필요한 도구를 구독하면 데이터 스트림을 직접 읽기만 하면 됩니다...

이 위젯에는 몇 개의 자바스크립트가 있으며 동일한 웹 소켓을 통해 서버와 통신합니다. 암호를 해독할 수만 있다면 모든 것이 명확해질 것입니다.

 
Yuriy Asaulenko :
테이블의 셀에서 데이터를 가져옵니다. 셀에는 이름(식별자)이 있습니다.
이것을 파싱이라고 합니다!

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

C#에서 WebSocket을 통해 가격 스트림을 가져옵니다.

Yuriy Asaulenko, 2016년 5월 5일 18:49

이벤트 - 브라우저의 위젯 테이블에서 가격 변경. ... 더 자세히 말할 수는 없습니다. 왜냐하면. 이제 다른 작업.

그리고 이것은 (나 자신을 인용하여) " 현재 인용의 업데이트를 어떻게든 식별하기 위해"라고 합니다. 글쎄요, 실제로 질문은 - 왜 내가 쓴 것과 똑같은 것을 다른 말로만 쓰는가? 버터 오일? 구독하려는 이벤트의 이름이나 코드 조각을 제공합니다. 왜 추가 단어? 글쎄, 당신이 그것을 말할 수있는 돈을받지 않는 한 ...
 
Andrey Ziablytsev :

어 아니요, ninada의 웹 소켓은 속이 비어 있습니다. 웹 소켓입니다.) 일단 필요한 도구를 구독하면 데이터 스트림을 직접 읽기만 하면 됩니다...

이 위젯에는 몇 개의 자바스크립트가 있으며 동일한 웹 소켓을 통해 서버와 통신합니다. 암호를 해독할 수만 있다면 모든 것이 명확해질 것입니다.

문제는 표준 .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, являются абстрактными классами. Это дает возможность разработчику приложения для...
 

간단히 말해서 웹 소켓은 웹 브라우저를 통해 작동하도록 JS용 간단한 소켓을 수정한 것입니다. 연결은 세션 시작 시 설정되고 페이지가 닫힐 때까지 지속됩니다.

서버와의 통신은 또 다른 vorpos이며, 올바르게 이해하면 json에서 자체 프로토콜이 사용됩니다. 따라서 문제는 동일한 html/JavaScript/json에서 필요한 구독 요청을 파헤치는 것입니다...

그런 다음 websocket 연결을 만들고 구독 요청을 소켓에 푸시하고 루프에서 스트림을 자신에게 읽습니다.

아, 이미 시간을 어디서 찾을지 궁금했는데...

그건 그렇고, websocket 클라이언트는 진실에 더 가깝습니다. 여기에 다음과 같은 것이 있습니다. 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 :

간단히 말해서 웹 소켓은 웹 브라우저를 통해 작동하도록 JS용 간단한 소켓을 수정한 것입니다. 연결은 세션 시작 시 설정되고 페이지가 닫힐 때까지 지속됩니다.

서버와의 통신은 또 다른 vorpos이며, 올바르게 이해하면 json에서 자체 프로토콜이 사용됩니다. 따라서 문제는 동일한 html/JavaScript/json에서 필요한 구독 요청을 파헤치는 것입니다...

그런 다음 websocket 연결을 만들고 구독 요청을 소켓에 푸시하고 루프에서 스트림을 자신에게 읽습니다.

아, 시간을 어디서 찾을 수 있는지 찾는 것이 흥미로워졌습니다 ...

그건 그렇고, websocket 클라이언트는 진실에 더 가깝습니다. 여기에 다음과 같은 것이 있습니다. 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" }]
 
그리고 핸드셰이크 없이는 할 수 없습니다. 여기에 클라이언트 제어가 있습니다. 먼저 wss에 연결하기 위해 https 요청을 만든 다음 구독해야 합니다.
 
사이트의 위젯이 지체 없이 실시간 견적을 제공할 것이라고 생각하십니까? 그렇지 않다면 요점이 무엇입니까?
 
mmmoguschiy-new :
이것을 파싱이라고 합니다!


그리고 이것은 (나 자신을 인용하여) " 현재 인용의 업데이트를 어떻게든 식별하기 위해"라고 합니다. 글쎄요, 실제로 질문은 - 왜 내가 쓴 것과 똑같은 것을 다른 말로만 쓰는가? 버터 오일? 구독하려는 이벤트의 이름이나 코드 조각을 제공합니다. 왜 추가 단어? 글쎄, 그런 말을 하고 돈을 받지 않는 한...

무슨 일 있어? 글쎄, 당신은 또한 단어를 말하는 방법과 많은 것을 알고 있습니다. :) 그들은 또한 아마 지불? 파싱? 글쎄요, 용어에 공백이 있습니다. :)

브라우저 개체 모델과 DHTML을 살펴보고 어떤 특정 이벤트를 가로채야 하는지 확인하십시오. 브라우저의 페이지에서 가져오는 경우입니다. C#에서 직접 수행하는 방법을 모르겠습니다. 몰라요 - 해보지 않았어요. :)

Ps 파싱이 무엇인지 살펴보았습니다. 사이트 정보 파싱 입니다. 그래서 우리는 다른 것에 대해 이야기하고 있습니다. 따라서 그는 바이올리니스트 구문 분석이 필요하지 않다고 올바르게 말했습니다.

사유: