سلام دوستان عزیز
اتصال به سرور راه دور (خواندن داده از دیتابیس) با کانکشن خود لاراول و سوکت پروگرمینگ چه تفاوتهایی میتونه داشته باشه
در خصوص سوکت پروگرمینگ دوستانی که واقعا کار کردن اگه اطلاعات تجربی دارن ممنون میشم توضیحی بدن و مطالبی که در مقالات آموزشی هست رو نمیخوام بدونم ، بلکه اطلاعات تجربی ، عملا سوکت پروگرمینگ در چه سناریوهایی بیشتر کاربرد داره و واقعا در زبانی ساده چه تکنولوژی هست و برای حل چه مشکلی اومده
بدلیل اینکه ما در php یا لاراول حتی با CURL هم میتونیم به سرور راه دور متصل بشیم و یه فایل حتی json رو بخونیم ولی چرا لزوما باید در بعضی مواقع از سوکت پروگرمینگ برای ارتباط استفاده کنیم
و حالا وقتی سوکتی نوشته میشه چطور باید در مرورگر به همدیگه گوش بدن ؟ آیا باید همیشه صفحه وب باز بمونه و با ajax تابع باز خوانی بشه یا به چه شکلی هست
@hesami13
سلام
دوست خوبم اصطلاح socket programming بیشتر برای برنامه نویسی شبکه سطح پایین (ماشین ) انجام میشه یعنی اینکه شما باید با توجه به پروتکول ارتباطی تون(,TCP/IP, IPX/SPX, X.25, AX.25 ) این برنامه نویسی رو با زبانهای سطح پایین (C++ , python, assembly)انجام بدید. یعنی اینکه همه مراحل اغاز یک ارتباط و ack فرستادن و پایان ارتباط رو باید برنامه نویسی کنید که خیلی کار سخت و پیچیده ایی هست که عموما برای ارتباط با ماشین آلات صنعتی به اونها احتیاج داریم. اما برای راحتی ما برنامه نویسها هر پلتفرم برنامه نویسی اومده و یه کتابخونه هایی رو گزاشته که سطح برنامه نویسی شبکه رو بالاتر ببره و ما مجبور به socket programming نباشیم.و البته متداول ترینشون هم که tcp/ip است و دوباره مبتنی بر اون هست که هر کدوم کتابخونه های خاص خودش رو داره (http,ftp , ...)
اما یه نکته ظریف اینجاست که یک کتابخونه هم داریم به نام socket.io که سطح بالاست و برای ارتباطات realtime استفاده میشه.
اما جواب این سوالتون :===>ولی چرا لزوما باید در بعضی مواقع از سوکت پروگرمینگ برای ارتباط استفاده کنیم؟؟؟
برای مقاصد تست و دیباگینگ و همچنین زمانهایی که اون طرف ارتباطتون یک ماشینی باشه که زبان سطح بالا رو نفهمه مثل ماشین آلات صنعتی
و جواب این سوالتون ====> و حالا وقتی سوکتی نوشته میشه چطور باید در مرورگر به همدیگه گوش بدن ؟ آیا باید همیشه صفحه وب باز بمونه و با ajax تابع باز خوانی بشه یا به چه شکلی هست
فکر کنم منظورتون از Socket اینجا سوکت سطح بالاست و از نوع سوالتون معلومه برای ارتباط realtime می پرسید
این سوکتها معمولا از نوع ارتباط udp استفاده میکنند و وقتی ack نیاد پایان ارتباط رو تشخیص میده و طول عمر این سوکتها تا زمانی هست که مرروگر باز هست و با بسته شدن و یا Idle شدن بسته میشن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟