C# ile WebSocket üzerinden fiyat akışı almak. - sayfa 7

 
Maxim Dmitrievsky :
ve onları widget'tan neyle çekebiliriz? örneğin bir dosyaya kaydetmek için yine de bir şeyler karıştırmanız gerekir)

Bu yüzden en başta, HTML tablosunun hücrelerinden OnChange olayına yazdım (tam adını hatırlamıyorum). Kısacası, DHTML ve tarayıcı nesne modelleri aracılığıyla. Buradaki biri ayrıca tarayıcının doğrudan C# programında başlatılmasını tavsiye etti, bu da görevi kolaylaştırıyor. Evet ve tüm widget kodu artık benim yerel ayarımda - onu değiştirebilirsiniz.

Ne yapmalı - Soketlerde güçlü değilim, bir şekilde zorunda değildim.

 
Yuriy Asaulenko :

Bu yüzden en başta, HTML tablosunun hücrelerinden OnChange olayına yazdım (tam adını hatırlamıyorum). Kısacası, DHTML ve tarayıcı nesne modelleri aracılığıyla. Buradaki biri de tarayıcının doğrudan C# programında başlatılmasını tavsiye etti, bu da görevi kolaylaştırıyor. Evet ve tüm widget kodu artık benim yerel ayarımda - onu değiştirebilirsiniz.

Ne yapmalı - Soketlerde güçlü değilim, bir şekilde zorunda değildim.

Tekerleği yeniden icat etmeye ve bir yere bir şeyler fırlatmaya gerek yok. Her şey zaten orada - WebBrowser nesnesi. Onun hakkında konuşuyordu. Sen de onu düşündün. İçinde olayı yakalamanız gerekiyor. Tam olarak ne - bilmiyorum - onu araştırmadım ve zaman yoktu! Ama konu ilginç.

 
mmmoguschiy-new :
Her şey zaten orada - WebBrowser nesnesi. Onun hakkında konuşuyordu. Sen de onu düşündün. İçinde olayı yakalamanız gerekiyor. Tam olarak ne - bilmiyorum - onu araştırmadım ve zaman yoktu! Ama konu ilginç.

Biliyorum. Ben de ondan bahsediyorum. :) Pratikte bu, IE'yi başlatmakla eşdeğerdir.

Daha önce, birkaç yıl önce, bunu doğrudan HTML sayfasındaki komut dosyaları aracılığıyla yaptım, kedi zaten programla etkileşime girdi.

 
Web tarayıcı nesnesinin nasıl yararlı olabileceğini bilmiyorum - peki, bu nesneyi yarattık, sayfayı oraya yükledik ve sırada ne var? :)) Serinkanlı. Sayfa elemanlarına nasıl ulaşılır, kod yazılır, "Aman ne ilginç bir konu ama şimdi vaktim yok" gibi mesajlar yazmayalım, 5 kişi zaten yazmış ve tek satır kod yazmamış. Veya daha sonra yazmayın, böylece işlenmesi zaman alan fazladan bilgi olmaz :)
 
Maxim Dmitrievsky :
Web tarayıcı nesnesinin nasıl yararlı olabileceğini bilmiyorum - peki, bu nesneyi yarattık, sayfayı oraya yükledik ve sırada ne var? :)) Serinkanlı. Sayfa elemanlarına nasıl ulaşılır, kod yazılır, "Aman ne ilginç bir konu ama şimdi vaktim yok" gibi mesajlar yazmayalım, 5 kişi zaten yazmış ve tek satır kod yazmamış. Veya daha sonra yazmayın, böylece işlenmesi zaman alan fazladan bilgi olmaz :)

Her yeni teklifi almak için sayfanın yüklenmesi gerekmediği gerçeği - bir kez belleğe yüklenir ve ardından dahili komut dosyaları tarafından güncellenir.

Profilime değil, koda yardımcı olamam. Ama sana doğru söylüyorlar)

 

;)

Cidden, neden tekerleği yeniden icat ettin?

widget, diğer html sayfaları gibi kolayca diske kaydedilebilir. sayfa klasöründe iki komut dosyası bulacaksınız, faye-client.js ve lmax-widget-quotes-v2.min.js

her işi onlar yapıyor...

sayfa yerleşik WebBrowser aracılığıyla yüklenerek muhtemelen bir c# uygulamasından etkileşime geçilebilir. Java betiklerini değiştirdikten sonra alınan verilerin doğru yere düşmesi için yerel bir kopya yüklemeniz gerekiyor...

tüm bu iş ... bu komut dosyalarını sökün ve biraz değiştirin ;)))

 
Andrey Ziablytsev :

;)

Cidden, neden tekerleği yeniden icat ettin?

widget, diğer html sayfaları gibi kolayca diske kaydedilebilir. sayfa klasöründe iki komut dosyası bulacaksınız, faye-client.js ve lmax-widget-quotes-v2.min.js

her işi onlar yapıyor...

sayfa yerleşik WebBrowser aracılığıyla yüklenerek muhtemelen bir c# uygulamasından etkileşime geçilebilir. Java betiklerini değiştirdikten sonra alınan verilerin doğru yere düşmesi için yerel bir kopya yüklemeniz gerekiyor...

tüm bu iş ... bu komut dosyalarını sökün ve biraz değiştirin ;)))

bir kilometrelik komut dosyasını sağa doğru hafifçe kaydırın... :) hayır, hala prizdeyim, belki birisi bir web tarayıcısı aracılığıyla yaparsa işe yarar, onur ve övgü :)
 

Kişisel *ovnocode'um böyle görünse de, sunucuyla bağlantı kuruluyor, ancak hiçbir şey okunmuyor

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
using System.Net.WebSockets;

namespace LmaxSocket
{
     class Program
    {
         static void Main( string [] args)
        {
             // Создаем локальную конечную точку
            IPAddress ipAddr = IPAddress.Parse( "66.175.215.164" );
            IPEndPoint endPoint = new IPEndPoint(ipAddr, 443 );
            TcpClient newClient = new TcpClient();
             bool conn = false ; 

             try
            {
                 // Соединяемся с сервером
                newClient.Connect(ipAddr, 443 ); // В этот момент сокет
                                                 // порождает исключение, если
                                                 // при соединении возникают проблемы
               conn = newClient.Connected; // проверяем статус соединения
              
               Console.WriteLine(conn.ToString()); // пишем статус соединения          
            }
             catch (SocketException ex)
            {
                Console.WriteLine( "Exception: " + ex.ToString());
            }

                   
             try //этот код почему-то не обрабатывается как надо
            {
                NetworkStream tcpStream = newClient.GetStream(); // создаем сетевой поток для перехвата сообщений сокета
                 byte [] bytes = new byte [newClient.ReceiveBufferSize];
                 int bytesRead = tcpStream.Read(bytes, 0 , newClient.ReceiveBufferSize);

                 // Строка, содержащая ответ от сервера
                 string returnData = Encoding.UTF8.GetString(bytes);
                Console.WriteLine(returnData); // почему-то эта строка не выводсится, и не возникает исключений
            }
             catch (SocketException ex)
            {
                Console.WriteLine( "Exception: " + ex.ToString());
            }
        }
    }
}
 

Burada WebBrowser aracılığıyla.

Değerler okunur, ancak widget'ın kendisi çarpık çizilir. Belki biri düzeltir.

Dosyalar:
 
Event :

Burada WebBrowser aracılığıyla.

Değerler okunur, ancak widget'ın kendisi çarpık çizilir. Belki biri düzeltir.

oh .. nishtyak, teşekkürler. En azından şimdi nasıl yapılacağına dair bir örnek var) Evet, bu widget'tan vazgeçti, genel olarak pencereden kaldırabilirsiniz. Ana şey, alıntıların artık kullanılabilmesidir)