Discussão do artigo "Trabalhando Com Soquetes em MQL, ou como se tornar um provedor de sinal"
O artigo é legal, mas qual é o objetivo do aplicativo? Essa é uma tecnologia de nível tão baixo que até mesmo um exemplo simples exige muita escrita, e se for algo sério?
De qualquer forma, você não pode colocá-lo no Market e, para você, é melhor usar o WCF. Ou wininet.dll, se for algo simples, ele já está incluído no Windows.
Sim, para o WCF você terá que fazer uma conexão com o .NET, mas aí a vida se torna um feriado. Nós trocamos pacotes de bytes, que depois precisam ser desmontados em componentes e diretamente em instâncias de classes. Você pode trabalhar em qualquer modo - http, binário, https e todos os outros. Ao mesmo tempo, todo o gemmor com autorização, análise, etc. já foi resolvido pela equipe da Microsoft.
O artigo pode ser avaliado como uma excursão histórica àqueles tempos em que a memória do computador era de 640 Kb e o parafuso era de 40 Mb (exatamente megabytes :) O respeito do autor, lembrei-me de minha juventude)).
- msdn.microsoft.com
É isso mesmo, há muitos métodos.
Mas a tarefa ainda é urgente - menos dlls escritas por você mesmo. E a quantidade de memória disponível não tem nada a ver com isso.
No mercado, é improvável que essas coisas apareçam, como na parte do servidor, pois a política da MK até agora permite que você se torne apenas um consumidor de informações e, muitas vezes, dentro da área restrita.
Mas os clientes são bem possíveis, pois as solicitações da Web e os canais nomeados já apareceram.
O artigo é legal, mas qual é o objetivo do aplicativo? Essa é uma tecnologia de nível tão baixo que até mesmo um exemplo simples exige muita escrita, e se for algo sério?
De qualquer forma, você não pode colocá-lo no Market e, para você, é melhor usar o WCF. Ou wininet.dll, se for algo simples, ele já está incluído no Windows.
Sim, para o WCF você terá que fazer uma conexão com o .NET, mas aí a vida se torna um feriado. Nós trocamos pacotes de bytes, que depois precisam ser desmontados em componentes e diretamente em instâncias de classes. Você pode trabalhar em qualquer modo - http, binário, https e todos os outros. Ao mesmo tempo, todo o gemmor com autorização, análise, etc. já foi resolvido pela equipe da Microsoft.
O artigo pode ser avaliado como uma excursão histórica àqueles tempos em que a memória do computador era de 640 Kb e o parafuso era de 40 Mb (exatamente megabytes :) O respeito do autor, lembrado de minha juventude)).
Se houvesse uma maneira de enviar USER_EVENT para o terminal a partir da dll, não haveria nenhum problema - todas as funcionalidades que não estivessem estritamente relacionadas à negociação (comunicação e GUI) poderiam ser removidas do terminal....
Mas isso deixa o problema de que o soquete assíncrono não funcionará no mql (ou melhor, pode funcionar, mas com limitações), e o tcp síncrono pode facilmente travar o EA...:-(
e, portanto, o problema continua sendo que o soquete assíncrono não funcionará no mql (ou melhor, pode funcionar, mas com limitações).
Em breve, a MQL5 terá funções de rede de cliente bruto (sem servidores), incluindo UDP.
Controle por listas permitidas de endereços IP e URLs, como funciona agora para o WebRequest.
Você não gosta do soquete assíncrono do artigo? Que limitações você vê nele?
Em primeiro lugar, o artigo é UDP, não TCP. Portanto, é isso que significa.
E, a rigor, é apenas um soquete sem bloqueio, não uma operação assíncrona.
É isso mesmo, há muitos métodos.
Mas a tarefa ainda é urgente - menos dlls escritas por você mesmo. E a quantidade de memória disponível não tem nada a ver com isso.
No mercado, é improvável que essas coisas apareçam, como na parte do servidor, pois a política da MK até agora permite que você se torne apenas um consumidor de informações e, muitas vezes, dentro da área restrita.
E os clientes são bastante, já que as solicitações da Web e os canais nomeados já apareceram.
Em primeiro lugar, o artigo trata de UDP, não de TCP. E é disso que se trata.
e, a rigor, apenas o soquete sem bloqueio é fornecido, e não a operação assíncrona.
))))) sim... são cinco pontos por ler o artigo.
Por isso, escrevi que é mais fácil usar o wininet.dll.
Como você pode ter tanta certeza de que o wininet.dll substituirá os soquetes em termos de criação de servidores?
Vocês me surpreendem.
Maxim Kuznetsov achou que o artigo era sobre UDP.
Alexey Volchanskiy acha que é sobre solicitações http.
Em suma, é uma grande bobagem, sem palavras, julgamos um livro pela capa.
O fórum com esses "especialistas" chegou ao fundo do poço.
Como vocês podem ter tanta certeza de que o wininet.dll substituirá os soquetes em termos de criação de servidores?
Vocês me surpreendem.
Maxim Kuznetsov achava que o artigo era sobre UDP.
Alexey Volchanskiy acha que é sobre solicitações http.
Em suma, é uma grande bobagem, sem palavras, julgamos um livro pela capa.
O fórum com esses "especialistas" está no fundo do poço.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Trabalhando Com Soquetes em MQL, ou como se tornar um provedor de sinal foi publicado:
Soquetes… O que seria do nosso mundo de TI sem eles? Datado por volta de 1982 e até o presente momento, pouco mudou, eles continuam trabalhando para nós a cada momento. Esta é a base da rede, as terminações nervosas da Matriz que todos nós vivemos.
A demonstração final da operação emparelhada do servidor e cliente:
Autor: o_O