Jak zintegrowac #svelte razem z socket.io?
Bawilem sie w jakies podstawowe apki chatowe websocketami z expressem i teraz sie biore za svelte ale nie mam pojecia jak ustawic zeby to wszystko hulalo, jest moze jakas templatka do sklonowania z githuba albo jakies rzeczy ktore musze wiedziec?

#websocket #webdev #programowanie #js #expressjs
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ustawiał ktoś websocket w hostingu typu mydevil. Teoretycznie się da ale nigdzie nie ma doprecyzowane jak to zrobić. W panelu nie ma takiej opcji, przez ssh nie mam możliwości dodania deamona. Mogę odpalić screan i liczyć na to że serwera nie wyłączą.

W sumie to chcę ogarnąć jak to działa testuje serwer w node oraz w php a po stronie klienta w js.

#websocket #programowanie #hosting
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@K-S-: ja w #java zrobiłem takie api. Do crona dodałem, aby po uruchomieniu uruchamiał się skrypt. Dodałem również odpowiedni port w panelu. W php wołałem po adresie localhost:port i działało :)
  • Odpowiedz
#java #springboot #websocket #reactnative #programowanie

Cześć Mirki,

Mam pewien problem, mam w Spring Boot postawiony Websocket i z poziomu React Native jest tworzone połączenie przez Sock.js i Stomp Client i wykonywana subskrypcja na wiadomości i wysyłka. Problem polega na tym że na niektórych urządzeniach nie chcą się wysyłać wiadomości do innego użytkownika. Na serwerze sprawdziłem w JAVA taki błąd:

org.springframework.web.socket.sockjs.SockJsException:
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam małe pytanie w sprawie React i WebSocket.

Napisałem małą stronę gdzie używam WebSocket i wszystko ładnie działa na development serwerze od Reacta, ale gdy zbuduje stronę to gotowy build łączy się z serwerem websocket poprawnie ale rozłącza się po kilku sekundach, tak, że jestem w stanie tylko ~2 wiadomości odebrać i jedną wysłać.

Zawsze zamyka połączenie z statusem: "1005 No Status Received"

Co
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aptitude afaik tak już bywa z ws, możesz (a nawet powinieneś jeśli zależy Ci na utrzymaniu połączenia) nawiązywać połączenie ponownie na onclose
to że serwer wysyła 1005 to sprawa serwera i frontem tego nie rozwiążesz
  • Odpowiedz
@tlaziuk: No właśnie nie wiem, na development działa beż zarzutu, nigdy nie rozłącza sam, tylko po zbudowaniu aplikacji rozłącza się websocket.
Może Webpack coś psuje, że rozłącza?
  • Odpowiedz
#programowanie #websocket zastanawiam się nad dokonaniem migracji pewnego czatu zbudowanego na #socketio na subskrypcje #graphql - czat ma być obsługiwany przez całą gamę klientów więc chciałbym zadbać za wczasu o standardyzację API, krok w dobrym kierunku czy zostać na socketio?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #programowanie #webdev #java
Zabieram się za pisanie małej usługi do strumieniowania obrazu na żywo. Póki co nie przejmuję się bezpieczeństwem bo to prototyp. We wszystkim chodzi o przesyłanie ekranu na żywo z jednego komputera na serwer i serwowanie tego "strumienia" do przeglądarki innego użytkownika. Póki co wymyśliłem to tak:
1. Apka w javie przechwytuje obraz w 20 klatkach (na początek żeby zmniejszyć obciążenie sieci) i w
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Elo #webdev
Robię drugie podejście do #websocket na publicznym serwerze. Mam hosting na #mydevil i zarezerwowałem na nim port 1025 na którym uruchamiam serwer socketów w #php (workerman). Serwer działa bo skryptem klienckim w php na tym samym serwerze dostaję odpowiedź. Nie mogę się za to połączyć z przeglądarki. Co mogę zrobić w ramach debugowania?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@globalbus: Dobra nareszcie się udało xD Próbowałem ostatnio jakieś pół roku temu na hostingu zenbox ale w ogóle nie było takich opcji konfiguracji jak w mydevil. Jezu jak super że to działa, dzięki wielkie
  • Odpowiedz
Mirki z #webdev
Wykupiłem sobie serwer na #zenbox i próbuję postawić tam serwer #websocket
Ale nie śmiga, zainstalowałem workermana, odpalam na porcie 2345 i ok, wyświetla się w konsoli że wszystko jest dobrze i czeka na połączenia. Jednak nie mogę nawiązać połączenia z tym serwerem Podając ip serwera i port - "ERRCONNECTIONTIMED_OUT". Warto dodać że testowałem wszystko na lokalu i działało.
Co może być
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Od aktualizacji Tomcata do wersji 8.5 serwer ma potężne problemy żeby nawiązać połączenie websocketowe.
Każde nowe połączenie wywołuje praktycznie 100% zużycie proca przez Javę, przy > 5 połączeniach już są problemy, nie wszystko się łączy i ogólnie kaszana.

ktoś się spotkał z takim problemem?

#tomcat #java #spring #springframework #websocket
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DILERIUM: a jak biblioteka bedzie sie skalować? osobny worker jeśli wykonuje wysoko wydajną prace to może potrzebować zasobów i wtedy doskalowujesz worker, jeśli masz to w jednej apce to dokładasz instancji tej appki marnując zasoby na 10 aplikacji tylko po to żeby worker miał zasoby
  • Odpowiedz
@mirasKo-Kalwario: Nie sądzę, żeby była potrzeba skalowania. Będzie jeden worker, który będzie trzymał połączenie websocketów i komunikaty wrzucał do callbacka. To wszystko.

Poza tym będę jeszcze kombinować, aby można było sobie kilka wątków odpalić, chociażby dla połączeń na różne adresy. Ale jako webdev nie mam dużego doświadczenia z wielowątkowością, zobaczymy, co z tego się urodzi xD
  • Odpowiedz
Mirki mam pytanie z zakresu #oprogramowanie #programowanie, #csharp

Chciałbym sobie zrobić chat na #websocket w formie API, tak aby front obsługiwał angular.
W sumie działa mi to wszystko jak trzeba, tylko chciałbym żeby ten kod wyglądał w miarę sensownie.
Na chwilę obecną jest middleware, który przyjmuje połączenia, oczekuje na transmisje i wysyła do wszystkich podłączonych użytkowników. Ale trochę mi to nie pasi, bo, mam
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Podpowiedzcie jak w #react zrobić jedno połączenie z #socketio. Używam go w kilku komponentach i widzę w konsoli kilka połączeń.
Spróbowałem go zrobić jako moduł i tylko w jednym używać const socket = io(); ale wtedy nie działało albo działało tak, że nie łączyło się od razu tylko po 20-30 sekundach.
#javascript #js #nodejs #websocket
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dreszczyk: no to widocznie w złym miejscu tworzysz. Poza tym nie wiem czemu akurat chcesz to tworzyć w komponencie - zrób sobie osobny moduł w którym stworzysz instancję i ją wyeksportujesz, a każdy komponent dostanie ją przez import czy jakkolwiek zarządzasz sobie modułami
  • Odpowiedz
Robię pewien projekt na #esp8266 i #websocket
Serwer jest postawiony na nodej.js i socket.io

Nigdy nie pisałem w C++, i natknąłem się na taki problem.
Dostaję na esp wiadomość w takiej formie(fotka poniżej), i potrzebuję to rozdzielić na dwie zmienne. Na grafice zaznaczyłem o co chodzi. Do parsowania JSONa mam już bibliotekę. Myślałem nad RegExpami, ale może jest jakieś inne rozwiązanie. Ktoś coś? (
digitallord - Robię pewien projekt na #esp8266 i #websocket
Serwer jest postawiony n...

źródło: comment_LTs0Fw2s1U1ycypnA59tHaF7XJ4DO4kW.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aso824: myślę, że chodzi o jakiś problem z biblioteką od kompresji której może używać Chrome. W tych materiałach jest sporo wytłumaczone. Jest też wątek na GH o websocket-sharp w który rozmawiają na ten temat - można się sporo dowiedzieć.
  • Odpowiedz
hej, bawił się ktoś może z #nodejs i #websocket na hostingu #mydevil ?
Napisałem prosty czat z wykorzystaniem ws, na lokalnym komputerze działa świetnie, natomiast nie potrafię sobie poradzić z jego odpaleniem na MyDevil.
W swoim kodzie dałem nasłuchiwanie ws na jakiś losowy port (9837), w narzędziu MyDevil dałem rezerwację portów 9837 TCP i UDP, oraz utworzyłem stronę proxy z subdomeną czat.xxx.usermd.net, która wskazuje na zarezerwowany wcześniej port.
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Arthes: Sprawdź, czy nasłuchujesz dokładnie na tym samym adresie ip, do którego dodałeś swoje proxy, a nie na n. 127.0.0.1 ;)
  • Odpowiedz
@panDocent: dokładnie, sockety jako warstwa transportowa przetwarza Ci to na zwykłe wywołania HTTP i kontroluje całą komunikację "real-time", ale nie robi nic więcej, żadnej warstwy logiki biznesowej, całe mięcho siedzi w PHPie i do tego masz od razu gotowe API :D
  • Odpowiedz
Drugi dzień już walczę z websocketami i dalej efektów brak. Generalnie na razie chcę to uruchomić żeby mi po prostu cokolwiek się wyświetlało.

Plan mam taki: użytkownik na stronie z użyciem JS nawiązuje połączenie websocket z websocketem napisanym w PHP i odpalonym na stałe z konsoli. Także pytanie numer 1: czy takie coś w ogóle ma sens?

Takiego połączenia chcę używać do powiadomień o nowej wiadomości w serwisie. Informacje czy jest nowa wiadomość
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cinoo: tak mi też w głowie świtało, tylko że ktoś może dać fałszywe (nie swoje id). Po stronie skryptu PHP z socketami $SESSION nie będą dostępne dla każdego użytkownika, więc nie mam pomysłu jak zweryfikować id usera. Mogę zapisywać sessionid w bazie i zdarzeniem onopen wysyłać session_id i id usera, ale to kolejna komplikacja...
  • Odpowiedz
@Zaszczyk: Komplikacja nie taka wielka, jak się wydaje. Dwa jednolinijkowe zapytania i gotowe. Inne rozwiązania, jakie mi do głowy przychodzą, są dużo bardziej rozbudowane.
  • Odpowiedz