Chciałbym wiedzieć, czy istnieje sposób na napisanie serwera komety w języku C#. Mam kod C#, który generuje dane okresowo, i chcę przenieść te dane do aplikacji java. Chciałbym przekonwertować mój kod C# na serwer kometowy. Chciałbyś również wiedzieć, czy istnieje jakikolwiek serwer kometowy, który umożliwia nam połączenie aplikacji C# i aplikacji java, aby aplikacja C# mogła przekazywać informacje do aplikacji java za pośrednictwem serwera komety. Częstotliwość przesyłania danych byłaby wysoka, ale rozmiar pojedynczej wiadomości jest bardzo mały: wartość ciągu.Implementacja serwera Comet w języku C#
Odpowiedz
Zróbmy to prosto.
Jestem zakładając, że jest to nawiązanie do tego pytania: communication between Java and C#
Jest to aplikacja do komunikacji z aplikacjami na tym samym komputerze z tylko ciągi jako ładunek, prawda?
Dlaczego COMET? Dlaczego nie wysyłać łańcuchów zakończonych znakiem NUL bezpośrednio przez połączenie z gniazdem? Wdrożenie serwera Comet jest daleka od trywialności i jest używane tylko w sytuacjach, w których bardziej bezpośrednia komunikacja jest zabroniona (tj. Od serwera do przeglądarki). Kometa do komunikacji aplikacji z aplikacją na tej samej maszynie byłaby bardzo skomplikowana dla rozwiązania, które można łatwo rozwiązać za pomocą gniazd.
Z pewnością można to zrobić, ale napisanie serwera komety w języku C# jest dość skomplikowanym zadaniem. Zbudowaliśmy jeden (WebSync) i wymagało to sporo wysiłku. Jeśli właśnie robisz projekt badawczy, możesz użyć wersji OnDemand, która jest hostowana i ma 10 darmowych użytkowników. Teraz wersja Serwera nie jest darmowa, ale jest całkiem tania ...
Za to, co warto, jeśli zdecydujesz się rzucić własną, będziesz patrzył na IHttpAsyncHandler, a ty " Będę musiał wykonać pewne zarządzanie wątkami, aby poradzić sobie z domyślnymi limitami wątków w IIS.
Jeśli ktoś to przeczyta, jest to bardzo przyjemny produkt. Spójrz na to. Nie pożałujesz tego. – Dested
Czy można użyć pakietu SDK On-Demand WebSync do pobrania serwera Comet, takiego jak superfeeder? http://blog.superfeedr.com/websockets-and-comet/ – superlogical
Wygląda na to, że mają własną implementację pod maską, więc nie będziesz potrzebował jej do jej użycia. WSOD może być z pewnością używany w połączeniu z nim, ale buduje własną implementację, używając własnego protokołu; zauważ, że wspominają, że nie ma zdefiniowanego protokołu ... to nie do końca prawda, ponieważ specyfikacja Bayeux jest z pewnością dostępna. (http://svn.cometd.com/trunk/bayeux/bayeux.html). W związku z tym będą musieli mieć własny pakiet SDK. – jvenema
Być może potrzebujesz przykładowego kodu źródłowego do swojej implementacji? PokeIn Odwrotna biblioteka ajaxów była projektem open source, a kody źródłowe wcześniejszych wersji nadal można pobrać na stronie codeplex.
Oczywiście, najnowsza wersja biblioteki PokeIn jest jedną z najwspanialszych bibliotek dla platformy .Net i możesz użyć ich darmowej edycji społeczności.
- 1. Implementacja klienta COMET
- 2. Implementacja serwera SSH w C#/.Net
- 3. implementacja kompozycji i agregacja w języku C#?
- 4. Implementacja serwera OpenSocial
- 5. Polling, Comet, WebSockets, itp.
- 6. COMET biblioteka javascript
- 7. Jak zrobić C# Ajax Comet przez WebAPI2?
- 8. Implementacja G.711 C++
- 9. Szybka implementacja MD5 w C++
- 10. Czy istnieje implementacja selektorów Sizzle/jQuery w języku C#?
- 11. Najlepsza implementacja kanału RSS w języku C# (ASP.net)
- 12. Implementacja stosu TCP w języku Python
- 13. Otwarta implementacja serwera SMB Javy
- 14. RxJS + node.js Implementacja serwera HTTP?
- 15. Implementacja klienta i serwera C# XMLRPC.NET za pośrednictwem protokołu HTTPS
- 16. Implementacja RAII w C#
- 17. Najnowsza rekomendacja dla Comet w Pythonie?
- 18. Wieloplatformowa implementacja C# Lua
- 19. Wyszukiwanie DNS z niestandardowego serwera DNS w języku C#
- 20. Kod boczny serwera Google Cloud Messaging w języku C#
- 21. Implementacja klasyfikatora naive-bayesa w języku NLTK
- 22. Implementacja algorytmu MFCC w języku Python
- 23. Implementacja pełnego pakietu RSA w języku Python
- 24. Implementacja C API w D
- 25. "ostateczne" implementacja klasy w C++
- 26. Średnia implementacja przesunięcia w C++
- 27. Implementacja "procentu szansy" w C#
- 28. Implementacja flag funkcji w C#
- 29. Implementacja has_equal_operator w C++ 11
- 30. Array klasa implementacja w C#
jest to praca indywidualna, więc nie stać jej na żadne komercyjne produkty. Produkt komercyjny "stream hub" ma dobrą implementację serwera komet, ale funkcje, których wymagam, nie są dostępne w ich bezpłatnej wersji. – sura