سلام. یک نوع سوکت برای برنامه های تحت وب به اسم 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
نصب کنید.
پیروز باشید...