Piszę aplikację JavaScript, która musi otrzymywać ogromne ilości danych od innych użytkowników. Nie ma znaczenia, czy niektóre z tych danych zostaną utracone. Czy istnieje sposób używania JavaScript WebSockets z protokołem UDP zamiast TCP?
Piszę aplikację JavaScript, która musi otrzymywać ogromne ilości danych od innych użytkowników. Nie ma znaczenia, czy niektóre z tych danych zostaną utracone. Czy istnieje sposób używania JavaScript WebSockets z protokołem UDP zamiast TCP?
Odpowiedzi:
Nie, komunikacja UDP w JavaScript nie jest możliwa. Przepraszam.
Wygląda na to, że czekasz na WebRTC, który przechodzi przez proces tworzenia standardów. WebSockets, jak zauważyli inni ludzie, działają przez TCP w wyniku inicjacji z aktualizacją HTTP.
Wygląda na to, że pytanie jest przeznaczone dla UDP po stronie klienta, ale ponieważ tu trafiłem ...
Można to zrobić w JavaScript UDP na serwerze przy użyciu node.js dgram
pakiet .
Protokół WebSockets jest używany przez TCP tylko zgodnie z aktualnie zdefiniowaną definicją.
Możesz zrobić UDP z Flash, jeśli chcesz użyć serwera RTMFP (Real Time Messaging Flow Protocol).
Jeśli to pytanie jest nadal w toku: znalazłem projekt o nazwie JNEXT i jest przykład używający UDP. Sam projekt wydaje się być wstrzymany, ale przynajmniej w Firefoksie działa (nie działa z Chrome i Opera). Może warto go poszukać.
Myślę, że możesz wykorzystać technologię Silverliht 4. Możesz utworzyć aplikację Silverlight 4 do komunikacji z serwerem, a następnie umieścić ją na stronie html. Następnie Twój JavaScript może budować połączenia TCP za pośrednictwem aplikacji Silverlight 4!