در این پست یک مطلب با عنوان سوکت نویسی چیست را مطالعه خواهید کرد.
سوکت در واقع کانال ارتباطی ما در برنامه است. یا دروازه و ابزار ارسال و دریافت اطلاعات بین ما و طرف مقابل در سطح برنامه نویسی.
و اما چیزهای مثل HTTP و FTP و SMTP و POP3 چی هستن؟
اینها پروتکل هستن. یعنی قراردادها و استانداردهایی که تعیین میکنن برنامه های مختلف چطور با هم صحبت کنن.
پروتکل مثل زبان است. مثلا زبان انگلیسی، عربی، فارسی و غیره.
و سوکت یه دستگاه ارتباطی مثل تلفن است.
شما با تلفن زنگ میزنید به طرف مقابل و اون گوشی رو برمیداره و حالا یک کانال ارتباطی بین شما وجود داره که میتونید از طریق اون صدای همدیگر رو بشنوید. این یعنی سوکت.
اما فقط توانایی تبادل صدا کافی نیست، بلکه نیاز هست طرفین به زبان مشترکی صحبت کنن تا حرف همدیگر رو متوجه بشید. این زبان مشترک همون پروتکل ها هستند.
حالا ما یه تست عملی هم انجام میدیم:
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, 'localhost', 80);
socket_write($socket, "please send me your web page!\r\n\r\n");
echo "Response:<hr>";
echo socket_read($socket, 2000);
socket_close($socket);
?>
ما در این برنامهء PHP با استفاده از سوکت به وب سرور محلی خودمون متصل میشیم، چون به پورت 80 متصل میشیم که پورت سرویس دهی HTTP است. بنابراین ما باید بعد از اتصال با سوکت، با زبان HTTP با سرور صحبت کنیم، اما ما عمدا این کار رو نکردیم و به سادگی عبارت please send me your web page رو به سرور میفرستیم که چون بر طبق قراردادهای پروتکل HTTP نیست در نتیجه سرور منظور ما رو متوجه نمیشه و در پاسخ بهمون خطای 400 Bad Request رو ارسال میکنه و در متن صفحه ای که بعنوان پیام خطای قابل مشاهده برای کاربر ارسال میکنه نوشته:
Your browser (or proxy) sent a request that
this server could not understand.
که ترجمش میشه:
مرورگر (یا پراکسی) شما درخواستی ارسال کرد که این سرور نتوانست بفهمد.
دیدید که ما با استفاده از سوکت تونستیم به یک وب سرور متصل بشیم و اطلاعاتی رو بهش ارسال کنیم و اطلاعاتی رو دریافت کنیم، تا اینجا این کار سوکت بود که بدون هیچ اشکالی هم انجام شد؛ اما چون از پروتکل لازم استفاده نکردیم، طرف مقابل منظور ما رو متوجه نشد و در نتیجه این ارتباط بی فایده بود (تنها نتیجهء مفید این بود که فهمیدیم یک برنامه روی پورت 80 فعاله که ارتباطهای TCP رو قبول میکنه).
حالا ما دوباره با سوکت به سرور متصل میشیم اما این بار با زبان پروتکل HTTP باهاش صحبت میکنیم:
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, 'localhost', 80);
socket_write($socket, "GET / HTTP/1.1\r\nHost: localhost\r\n\r\n");
echo "Response:<hr>";
echo socket_read($socket, 2000);
socket_close($socket);
?>
در نتیجه این بار سرور منظور ما رو متوجه میشه و یک پاسخ 200 OK بهمون برمیگردونه که محتوی کدهای HTML حاصل از صفحهء index سایت ماست.
سایر منابع و مطالب مرتبط با سوکت نویسی چیست
[
برای قرار گرفتن در این لیست از صفحه
تماس با ما
اقدام کنید
]
virgool.io
.
سوکت چیست ؟ - ویرگول
سوکت چیست ؟ سوکت در واقع کانال ارتباطی ما در برنامه است. یا دروازه و ابزار ارسال و دریافت اطلاعات بین ما و طرف مقابل در سطح برنامه نویسی. و اما چیزهای مثل HTTP و ...سوکت چیست ؟ سوکت در واقع کانال ارتباطی ما در برنامه است. یا دروازه و ابزار ارسال و دریافت اطلاعات بین ما و طرف مقابل در سطح برنامه نویسی. و اما چیزهای مثل HTTP و FTP و SMTP و POP3 چی هستن؟ اینها پروتکل هستن. یعنی قراردادها و استانداردهایی که تعیین میکنن برنامه های مختلف چطور با هم صحبت کنن. پروتکل مثل زبان است.
ادامه...
fullkade.com
.
Socket Programming چیست؟ (برنامه نویسی سوکت) | فول کده
Jun 21, 2016 — Socket Programming چیست؟ | به طور کلی، هر کامپیوتر ( به ازای هر کارت شبکه اش ) یک IP دارد، که از طریق این IP می توان به ماشین فوق دسترسی ...Socket Programming چیست؟ | به طور کلی، هر کامپیوتر ( به ازای هر کارت شبکه اش ) یک IP دارد، که از طریق این IP می توان به ماشین فوق دسترسی پیدا نمود. این ...
ادامه...
avasam.ir
.
برنامه نویسی سوکت در جاوا | آواسام
برنامه نویسی کلاینت یک سوکت; برنامه نویسی یک سوکت سرور. برنامه نویسی سوکت در زبان جاوا چیست ؟. سوکت پروگرمینگ یا برنامه نویسی سوکت روشی است که ...برنامه نویسی سوکت در زبان جاوا چیست ؟; سوکت در زبان جاوا چیست ؟; برنامه نویسی کلاینت یک سوکت; برنامه نویسی یک سوکت سرور. برنامه نویسی سوکت در زبان جاوا چیست ؟. سوکت پروگرمینگ یا برنامه نویسی سوکت روشی است که توسط آن میتوان دو عدد node را در یک شبکه به هم دیگر متصل کرد و اطلاعات بین آنها مبادله کرد .
ادامه...
barnamenevisan.org
.
Socket Programming چیست و چه کاربردی دارد - برنامه نویسان
Http چیست. Http یک پروتکل شبکه ساده و قوی برای وب است و Http امکان نوشتن مروروگر های وب، سرورهای وب و صفحه های دانلود خودکار و بقیه ابزار های مفید را میدهد.Http چیست. Http یک پروتکل شبکه ساده و قوی برای وب است و Http امکان نوشتن مروروگر های وب، سرورهای وب و صفحه های دانلود خودکار و بقیه ابزار های مفید را میدهد. NetWork; 1394/04/08; برنامه نویسان; 1717. 1 ...
ادامه...
faradars.org
.
آموزش برنامه نویسی سوکت در سی شارپ (C#) | فرادرس
برنامه نویسی سوکت چیست؟ به بیان ساده می توان گفت که سوکت به ترکیب یک آدرس ماشین و یک شماره پورت گفته می شود. این دو با هم و به صورت مکمل هم در آدرس ...برنامه نویسی سوکت چیست؟ به بیان ساده می توان گفت که سوکت به ترکیب یک آدرس ماشین و یک شماره پورت گفته می شود. این دو با هم و به صورت مکمل هم در آدرس یابی تحت شبکه به برنامه های کاربردی کمک می کنند که هر برنامه تنها بسته ارسالی خود را و تنها از آدرس مورد نظرش به دست آورد و یا به عبارت دیگر علاوه به بحث رساندن بسته ...
ادامه...
network.tosinso.com
.
Socket چیست؟ بررسی مفهوم سوکت - توسینسو
سلام و عرض ادب و احترام خدمت یکایک دوستان ، قبل از هر چیز بهتر است بدانیم که سیستم عامل برنامه ها بایکدیگر صحبت نمی کنند بلکه این پردازش ها(Processes)...
ادامه...
programms.blog.ir
.
برنامه نویسی سوکت چیست ؟ :: ***برنامه ها*** - بلاگ
Feb 5, 2015 — شاید برای بسیاری از افرادی که به تازگی با برنامه نویسی آشنا شده باشند ، این سوال پیش بیاید که برنامه نویسی سوکت چیست و به چه معناست ؟شاید برای بسیاری از افرادی که به تازگی با برنامه نویسی آشنا شده باشند ، این سوال پیش بیاید که برنامه نویسی سوکت چیست و به چه معناست ؟ در ادامه بطور واضح مطالبی درباره برنامه نویسی سوکت خواهید دید .
ادامه...
git.ir
.
برنامه نویسی سوکت (Socket Programming) - Git.ir
برنامه نویسی سوکت چیست؟ — برنامه نویسی سوکت راهی برای اتصال دو گره در یک شبکه برای برقراری ارتباط با یکدیگر است. یک سوکت (گره) در ...برنامه نویسی سوکت راهی برای اتصال دو گره در یک شبکه برای برقراری ارتباط با یکدیگر است. یک سوکت (گره) در یک درگاه خاص در IP گوش می دهد، تازمانی که سوکت دیگر برای ایجاد اتصال به دیگری می رسد. سرور تازمانی که کلاینت به سرور می رسد، سوکت شنونده را تشکیل می دهد.
ادامه...
7learn.com
.
Socket io چیست ؟ آشنایی با کتابخانه محبوب جاوا اسکریپت ...
کتابخانههای زیادی وجود دارند که میتوانند در پیادهسازی این مرحله به برنامه نویسان کمک کنند و Socket IO یکی از این کتابخانههای کاربردی است. در این مطلب یاد میگیریم ...کتابخانههای زیادی وجود دارند که میتوانند در پیادهسازی این مرحله به برنامه نویسان کمک کنند و Socket IO یکی از این کتابخانههای کاربردی است. در این مطلب یاد میگیریم که Socket io چیست و کجا باید از آن استفاده کنیم. فهرست محتوای این مقاله. ارتباط بین Client و Server چیست ؟ Web Socket چیست ؟ Socket io چیست ؟ ویژگی های ...
ادامه...
www.roxo.ir
.
آموزش برنامه نویسی سوکت (Socket Programming) در PHP ...
Jun 8, 2017 — آموزش مقدماتی تا پیشرفته برنامه نویسی سوکت (Socket Programming) با تلفظ سوکت پروگرمینگ با زبان برنامه نویسی PHP (پی اچ پی) به همراه ...آموزش مقدماتی تا پیشرفته برنامه نویسی سوکت (Socket Programming) با تلفظ سوکت پروگرمینگ با زبان برنامه نویسی PHP (پی اچ پی) به همراه مثال کاربردی.
ادامه...
fa.wikipedia.org
.
سوکت شبکه - ویکیپدیا، دانشنامهٔ آزاد
سوکت شبکه. از ویکیپدیا، دانشنامهٔ آزاد. پریز شبکه یا کانال شبکه یا سوکت شبکه (به انگلیسی: Network socket ...سوکت شبکه. از ویکیپدیا، دانشنامهٔ آزاد. پریز شبکه یا کانال شبکه یا سوکت شبکه (به انگلیسی: Network socket تلفظ ˈsäkit)، نقطه پایانی جریان ترافیک ارتباطات بین پردازشی در تمام طول یک شبکه رایانهای است. امروزه، بیشترین ارتباطات بین رایانهها بر پایه پروتکل اینترنت میباشند، بنابراین بیشترین کانالهای شبکه، ...
ادامه...
cupcode.ir
.
آموزش برنامه نویسی Socket در زبان Python | برنامه نویسی شبکه ...
ادامه...
aminbahrami.ir
.
Socket Programming | سوکت پروگرامینگ | برنامه نویس حرفه ...
به طور کلی هر کامپیوتر ( به ازای هر کارت شبکهاش ) یک IP دارد، که از طریق این IP میتوان به کامپیوتر یا ماشین دسترسی پیدا نمود. در برنامههای Server/Client از ...به طور کلی هر کامپیوتر ( به ازای هر کارت شبکهاش ) یک IP دارد، که از طریق این IP میتوان به کامپیوتر یا ماشین دسترسی پیدا نمود. در برنامههای Server/Client از Portهای غیر رزرو شده که آزاد باشند (مورد استفاده سایر برنامهها نباشند) میتوان جهت برقراری ارتباطات مورد نیاز، استفاده نمود. یعنی میتواند به ازای هر پورت با یک برنامه ارتباط ...
ادامه...
engpedia.ir
.
آموزش سوکت پروگرمینگ (بخش اول) | دانشنامه تخصصی مهندسی ...
Oct 20, 2013 — WinSock چیست: WinSock یا Windows Socket یک رویه ( InterFace ) برنامه نویسی است که در غالب یک DLL ( Dynamic Link Library ) در سیستم عامل ...WinSock چیست: WinSock یا Windows Socket یک رویه ( InterFace ) برنامه نویسی است که در غالب یک DLL ( Dynamic Link Library ) در سیستم عامل ویندوز برای برنامه نویسی شبکه و ساخت برنامه هایی که بتوانند با شبکه محاوره داشته باشند معرفی شده است از آنجایی که این کتابخانه به صورت استاندارد جهانی ساخت ...
ادامه...
zarrin.ir
.
سوکت پروگرامینگ چیست و چه کاربردی دارد ؟ | نرم افزار ...
May 16, 2020 — امروزه برنامه نویسی سوکت یکی از پرکاربرد ترین از انواع برنامه نویسی می باشد.زمانی که شما برنامه نویسی را انجام میدهید، گاهی اوقات نیاز دارید تا ...امروزه برنامه نویسی سوکت یکی از پرکاربرد ترین از انواع برنامه نویسی می باشد.زمانی که شما برنامه نویسی را انجام میدهید، گاهی اوقات نیاز دارید تا با یک......
ادامه...
toplearn.com
.
آموزش سوکت نویسی با پایتون - تاپ لرن
ادامه...
ruternet.com
.
سوکت چیست؟ - روترنت
سوکت چیست؟ تیم تحریریه روترنت. مرداد ۱۴, ۱۳۹۹. در برنامه نویسی کلماتی وجود دارند که در آن واحد دو معنی فیزیکی و منطقی به خود میگیرند. سوکت نیز یکی از این ...سوکت چیست؟ تیم تحریریه روترنت. مرداد ۱۴, ۱۳۹۹. در برنامه نویسی کلماتی وجود دارند که در آن واحد دو معنی فیزیکی و منطقی به خود میگیرند. سوکت نیز یکی از این کلمات است. در معنای فیزیکی، سوکت به عنوان درگاهی برای ورود کابل برق شناخته میشود. همان پریز برق که همه با کارکرد و شکل ظاهری آن آشنا هستیم. سوکت منطقی نیز ...
ادامه...
hamyarcode.com
.
وب سوکت WebSocket چیست - همیارکد
برنامه نویسی سوکت چیست و چه کاربردی دارد|وب سوکت یا WebSocket چیست|تعریف سوکت|سوکت سرور چیست|Websocket چیست|تفاوت سوکت و پورت|برنامه ...برنامه نویسی سوکت چیست و چه کاربردی دارد|وب سوکت یا WebSocket چیست|تعریف سوکت|سوکت سرور چیست|Websocket چیست|تفاوت سوکت و پورت|برنامه نویسی سوکت چیست؟|برنامه نویسی سوکت در پایتون|سوکت کامپیوتر چیست|آموزش وب سوکت ( Web Socket ) در PHP|وب سوکت یا WebSocket چیست|تکنولوژی ...
ادامه...
hosseini.staffcms.um.ac.ir
.
ﺳﻮﮐﺖ ( Socket )
Socket Network Programming. Page 5. Younos Farhadnia & Jamal Shahmoradi www.PersianGenius.blogfa.com. ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺳﻮﮐﺖ ﺷﺒﮑﻪ. ﺳﻮﮐﺖ. (. Socket. ) ﭼﯿﺴﺖ؟Socket Network Programming. Page 5. Younos Farhadnia & Jamal Shahmoradi www.PersianGenius.blogfa.com. ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺳﻮﮐﺖ ﺷﺒﮑﻪ. ﺳﻮﮐﺖ. (. Socket. ) ﭼﯿﺴﺖ؟ ! ﺑﺎ ﯾﮏ ﺑﯿﺎن ﺳﺎده ﻣﯽ ﺗﻮان ﮔﻔﺖ ﮐﻪ ﺳﻮﮐﺖ ﺑﻪ ﺗﺮﮐﯿﺐ ﯾﮏ آدرس ﻣﺎﺷﯿﻦ. (. IP. ) و ﯾﮏ ﺷﻤﺎره درﮔﺎه. (. Port. ) ﮔﻔﺘﻪ ﻣﯽ ﺷﻮد . در اﯾﻦ ﺗﻌﺮﯾﻒ اﺻﻄﻼﺣﺎﺗﯽ وﺟﻮد دارد ﮐﻪ ﻣ. ﻤﮑﻦ اﺳﺖ ﻣﻌﻨ. ﺎي آن را ﺑﻪ درﺳﺘﯽ در. ك ﻧﮑﻨﯿﺪ وﻟﯽ در.
ادامه...
sabzdanesh.com
.
برنامه نویسی شبکه در پایتون (سوکت نویسی) | آموزش سوکت ...
سوکت در برنامهنویسی شبکه چیست ؟ — سوکت در برنامهنویسی شبکه چیست ؟ سوکت (socket) در حقیقت یک لینک ارتباطی بین دو پردازش ( ...سوکت در برنامهنویسی شبکه چیست ؟ سوکت (socket) در حقیقت یک لینک ارتباطی بین دو پردازش (process) یا به طور دقیقتر بین دو نخ (thread) بوده که برنامهها میتوانند از طریق آن با یکدیگر ارتباط برقرار کنند. این دو برنامه (یا thread) میتوانند روی یک سیستم و یا ...
ادامه...
www.daneshjooyar.com
.
برنامه نویسی سوکت برای ارتباط سایت با آردوینو به همراه آموزش ...
سوکت ترکیب یک IP با یک پورت است. برنامه نویسی سوکت یکی از کاربردی ترین انواع برنامه نویسی است که این امکان را فراهم میکند تا برنامهنویس با استفاده از ...سوکت ترکیب یک IP با یک پورت است. برنامه نویسی سوکت یکی از کاربردی ترین انواع برنامه نویسی است که این امکان را فراهم میکند تا برنامهنویس با استفاده از هر زبانی مثل جاوا، سی شارپ، اندروید و php و … با سیستمهای دیگر ارتباط برقرار کند. برخی زمان ها که مشغول نوشتن یک برنامه هستید نیاز دارید تا با یک کامپیوتر ...
ادامه...
gitigit.com
.
برنامه نویسی Socket در اندروید | شرح یک مثال برای ساخت یک ...
ادامه...
provid.ir
.
بسته ی آموزش ویدئویی برنامه نویسی سوکت در سی شارپ - پرووید
برنامه نویسی سوکت (Socket Programming) چیست؟ سوکت ها در برنامه نویسی مکانیزمی را فراهم می کنند که با استفاده از آن دو پردازش بتوانند با استفاده از TCP با هم ...برنامه نویسی سوکت (Socket Programming) چیست؟ سوکت ها در برنامه نویسی مکانیزمی را فراهم می کنند که با استفاده از آن دو پردازش بتوانند با استفاده از TCP با هم ارتباط برقرار کنند. روال کار به طور کلی به این ترتیب است که کلاینت از یه سمت یک سوکت را ایجاد کرده و تلاش به متصل کردن آن سوکت به سرور می کند. زمانی که ...
ادامه...
www.sourcebaran.com
.
دانلود کتاب آموزشی برنامه نویسی سوکت - سورس باران
در این مطلب کتاب آموزشی برنامه نویسی سوکت را برای دوستان عزیز جهت دانلود قرار داده ایم.
ادامه...
zerotohero.ir
.
سوکت پروگرمینگ در سی شارپ – صفر تا قهرمان
Nov 17, 2016 — در این مقاله قصد داریم با کمک زبان سی شارپ یک پروژه برنامه نویسی سوکت را انجام دهیم. بدیهی است که برای برنامه نویسی شبکه باید با مفاهیم ...در این مقاله قصد داریم با کمک زبان سی شارپ یک پروژه برنامه نویسی سوکت را انجام دهیم. بدیهی است که برای برنامه نویسی شبکه باید با مفاهیم اولیه شبکه, آشنایی داشته باشید. به طور کلی برای برنامه نویسی سوکت در مدل کلاینت – سرور ، مبادلات زیر بین کلاینت و سرور رخ میدهد: در سمت سرور سوکتی را تعریف ...
ادامه...