Socket Programming در برنامه تحت مرورگر؟

+1 رأی
میانگین بازدید روزانه 0.1785 بازدید
سلام، من میخوام یه برنامه ارسال پیام بین سرور و کلاینت رو با استفاده از Socket programming بنویسم . ولی نمیدونم آیا میتونم برنامه تحت وب بنویسم که بر روی مرورگر بالا بیاد یا نه، حتما باید Desktop Application باشه؟
سوال 1 سال قبل در تالار برنامه نویسی توسط hasan69 (7 امتیاز)
برچسب گذاری مجدد در 1 سال قبل توسط Saeed Zarinfam

2 جواب

0 رأی
 
بهترین جواب

شما می تونید از قابلیت WebSocket که در حال حاضر تقریبا تمامی مرورگرها از آن پشتیبانی می کنند استفاده کنید. با استفاده از WebSocket شما می توانید یک اتصال TCP دو طرفه بین مرورگر کاربر و سرور خود برقرار کنید و براحتی برنامه هایی که نیاز به ارتباط دوطرفه درون مرورگر دارند بنویسید.

جواب 1 سال قبل توسط Saeed Zarinfam (705 امتیاز)
انتخاب شده در 1 سال قبل توسط hasan69
ممکنه یک مثال ساده از پیاده سازی این روش رو برام معرفی کنید. راستش من در نحوه انجام این کار روی مرورگر، یه مقدار ذهنم به هم ریخته.
ما توی socket programming روی یک Ip, Port کار میکنیم، حالا اگر این کار روی مرورگر انجام بشه، چطوری ممکنه؟ چون ما به دنبال یک سرور یا یک کلاینت با پورت x هستیم، در حالیکه مرورگر از پورت 80 (http) داره استفاده میکنه. ممنون میشم اگر مثال ساده ای از روشی که فرمودید رو بهم برسونید.
در websocket برای handshake اولیه از همون لایه http استفاده میشه و بعد بقیه ارتباط میره تو لایه tcp، یعنی درخواست های ws شما روی همون پورت وب سرورتون جواب داده میشه فقط بجای http یا https میگید ws یا wss
0 رأی
برای این کار بایستی از websocket استفاده کنی که همه مرورگرها از آن پشتیبانی میکنند.
جواب 1 سال قبل توسط h koolani_8056588649 (0 امتیاز)
ویرایش 1 سال قبل توسط Saeed Zarinfam

سوال های مشابه

+2 رأی
2 جواب میانگین بازدید روزانه 0.19206 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.36516 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.61977 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.08162 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.38818 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.14316 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.511,159 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.09201 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.25582 بازدید
کانال تلگرام جواب یاب
...