برنامه نویسی سوکت تحت وب - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

برنامه نویسی سوکت تحت وب

+1 امتیاز
سلام سوال اولم اینکه ایا میشه با جاوا اسکریپت برنامه نویسی سوکت انجام داد ؟

مثلا ما میخوایم یه قطعه کد رو به یه ای پی بفرستیم

اکه اون نمیشه راحترین روش کدومه
سوال شده دی 6, 1398  بوسیله ی saied-rad (امتیاز 13)   1 1

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

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

نصب کنید.

پیروز باشید...

پاسخ داده شده دی 26, 1398 بوسیله ی عباس (امتیاز 280)   2 7
انتخاب شد دی 26, 1398 بوسیله ی مصطفی ساتکی
...