שאלה כללית ב WebSocket
-
@clickone אמר בשאלה כללית ב WebSocket:
@dovid
הרי יכול להיות 10 בקשות במקביל
אז במקום לעשות טוקן לכל בקשה ולבדוק מה חזר, הוא רוצה לוותר ע"ז.
לא נראה שיש דרך נורמלית לזה.
אלא אם כן הוא יכתוב או ימצא מחלקה שמטפלת בזה באופן חד פעמילא הבנתי. בכל מקרה כל ערוץ של לקוח זה אובייקט בזיכרון. והוא מבודד עם הפרטים הנדרשים. הוא לא צריך שום טוקנים ושום כלום.
-
@אהרן אמר בשאלה כללית ב WebSocket:
@dovid אמר בשאלה כללית ב WebSocket:
wss.on('connection', c => clients.push(_ws)
דוד
מה זה _wswss.on('connection', c => clients.push(_ws)
טעות, צריך לשנות לc.
-
https://stackoverflow.com/a/6756431
כאן יש אפשרות לעשות emit, ואז לחכות להאזין לתשובה שחוזרת.Server var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.on("getSomeData", function (name, fn) { fn({ data: "some random data" }); }); }); Client < script src = "http://localhost/socket.io/socket.io.js" ></script > <script> var socket = io.connect('http://localhost'); socket.emit("getSomeData", function(data) { console.log(data); }); </script>
זה בגדול מה שחיפשתי. שימו לב שהקליינט שולח בקשה "getSomeDate", ומקבל את ה data שהוא רוצה.
פשוט וקל. -
@מנצפך אמר בשאלה כללית ב WebSocket:
https://stackoverflow.com/a/6756431
כאן יש אפשרות לעשות emit, ואז לחכות להאזין לתשובה שחוזרת.Server var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.on("getSomeData", function (name, fn) { fn({ data: "some random data" }); }); }); Client < script src = "http://localhost/socket.io/socket.io.js" ></script > <script> var socket = io.connect('http://localhost'); socket.emit("getSomeData", function(data) { console.log(data); }); </script>
זה בגדול מה שחיפשתי. שימו לב שהקליינט שולח בקשה "getSomeDate", ומקבל את ה data שהוא רוצה.
פשוט וקל.רק להוסיף
שאפשר גם לשלוח דאטא, רק לדאוג שהארגומנט האחרון יהיה הפונקציהvar socket = io.connect('http://localhost'); socket.emit("getSomeData", 'this is data', function(data) { console.log(data); });