پاسخ داده شده: برنامه نویسی سوکت تحت وب
سلام. یک نوع سوکت برای برنامه های تحت وب به اسم websocket توی جاوا اسکریپت وجود داره که میتونید از اون استفاده کنید (که البته با سوکت معمولی یه مقدار قرق داره و از جهاتی هم بهتره).
این کد جاوا اسکریپتیه که میتونید استفاده کنید:
function initConnection() { alert('Connecting...'); ws = new WebSocket("ws://ADDRESS:PORT"); ws.onopen = function() { alert('Connected!'); }; ws.onmessage = function(e) { alert('Server says: '+e.data); }; ws.onclose = function() { alert('Closed...'); }; ws.onerror = function(e) { alert('An error...'); };
}
initConnection();
ws.send('Salam server!');
برای سرور هم میشه از زبان های مختلف که ماژول وب سوکت رو دارن یا پشتیبانی میکنن استفاده کرد. برای مثال توی پایتون:
from simple_websocket_server import WebSocketServer, WebSocket
class serving_handler(WebSocket): def handle(self): print(self.address[0]+' says: '+self.data) self.send_message('I heard your: '+self.data) def connected(self): print(self.address[0]+' connected') def handle_close(self): print(self.address[0]+' disconnected')
server = WebSocketServer('',PORT, serving_handler)
server.serve_forever()
به جای PORT و ADDRESS هم باید پورت و آدرس سرور رو تو کد های بالا قرار بدید. simple_websocket_server رو هم باید توسط pip با دستور:
pip install simple-websocket-server
نصب کنید.
پیروز باشید...
