توضیحات
پروژه ایجاد ارتباط بین سرور و کلاینت با پایتون
در اﯾﻦ ﭘﺮوژه، ﻫﺪف ارﺗﺒﺎط ﺑﯿﻦ ﭼﻨﺪﯾﻦ ﺑﺮﻧﺎﻣﻪ اﺳﺖ اﺳﺖ ﮐﻪ ﻫﻤﻪ ﺑﺮ روی ﯾک Local Host وﻟی ﺑﺎ Port ﻫﺎی ﻣﺨﺘﻠﻒ ﻫﺴﺘﻨﺪ.
در اﯾﻦ ﻗﺴﻤﺖ ﯾک Chatroom ﺳﺎده را ﭘﯿﺎده ﺳﺎزی کرده ایم. ﻤﺎ در اﯾﻦ ﻗﺴﻤﺖ دو ﺑﺮﻧﺎﻣﻪ نوشته ایم ﮐﻪ ﯾکی ﺳﺮور اﺳﺖ و دﯾگﺮی ﮐﻼﯾﻨﺖ. در زﻣﺎن اﺟﺮا ﯾک ﻧﺴﺨﻪ از ﺑﺮﻧﺎﻣﻪ ﺳﺮور اﺟﺮا ﻣی ﺷﻮد و ﻫﺮ ﺗﻌﺪاد ﺑﺮﻧﺎﻣﻪ ﮐﻼﯾﻨﺖ ﻣی ﺗﻮاﻧﺪ اﺟﺮا ﺷﻮد. ﺑﺮﻧﺎﻣﻪ ﺳﺮور اﺑﺘﺪا اﺟﺮا ﻣی ﺷﻮد. ﺳﭙﺲ ﺑﺮﻧﺎﻣﻪ ﮐﻼﯾﻨﺖ ﻫﺎ ﺑﻪ اﺟﺮا در ﻣی آﯾﺪ.ﻫﺮ ﮐﻼﯾﻨﺖ ﯾک ارﺗﺒﺎط TCP ﺑﺎ ﺳﺮور ﺑﺮﻗﺮار ﻣی ﮐﻨﺪ و ارﺗﺒﺎط ﺗﺎ اﻧﺘﻬﺎی ﺑﺮﻧﺎﻣﻪ ﺑﺎز ﻣی ﻣﺎﻧﺪ.
ﮐﻼﯾﻨﺖ ﭘﺲ از اﺗﺼﺎل ﺑﻪ ﺳﺮور اﺳﻢ ﺧﻮد را ﺑﺮای ﺳﺮور ارﺳﺎل ﻣی ﮐﻨﺪ. در زﻣﺎن اﺟﺮای ﺑﺮﻧﺎﻣﻪ ﭘﺎﯾﺘﻮن ﮐﻼﯾﻨﺖ، اﺳﻢ ﺑﻪ ﻋﻨﻮان ورودی ﺑﺮﻧﺎﻣﻪ از ﮐﺎرﺑﺮ ﮔﺮﻓﺘﻪ ﻣی ﺷﻮد.
ﺳﺮور ﻟﯿﺴﺖ آدرس و ﻧﺎم ﺗﻤﺎم ﮐﻼﯾﻨﺖ ﻫﺎ را در ﺧﻮد ذﺧﯿﺮه ﻣی ﮐﻨﺪ.
در اﯾﻦ ﻗﺴﻤﺖ ﯾک Chatroom ﺳﺎده را ﭘﯿﺎده ﺳﺎزی کرده ایم. ﻤﺎ در اﯾﻦ ﻗﺴﻤﺖ دو ﺑﺮﻧﺎﻣﻪ نوشته ایم ﮐﻪ ﯾکی ﺳﺮور اﺳﺖ و دﯾگﺮی ﮐﻼﯾﻨﺖ. در زﻣﺎن اﺟﺮا ﯾک ﻧﺴﺨﻪ از ﺑﺮﻧﺎﻣﻪ ﺳﺮور اﺟﺮا ﻣی ﺷﻮد و ﻫﺮ ﺗﻌﺪاد ﺑﺮﻧﺎﻣﻪ ﮐﻼﯾﻨﺖ ﻣی ﺗﻮاﻧﺪ اﺟﺮا ﺷﻮد. ﺑﺮﻧﺎﻣﻪ ﺳﺮور اﺑﺘﺪا اﺟﺮا ﻣی ﺷﻮد. ﺳﭙﺲ ﺑﺮﻧﺎﻣﻪ ﮐﻼﯾﻨﺖ ﻫﺎ ﺑﻪ اﺟﺮا در ﻣی آﯾﺪ.ﻫﺮ ﮐﻼﯾﻨﺖ ﯾک ارﺗﺒﺎط TCP ﺑﺎ ﺳﺮور ﺑﺮﻗﺮار ﻣی ﮐﻨﺪ و ارﺗﺒﺎط ﺗﺎ اﻧﺘﻬﺎی ﺑﺮﻧﺎﻣﻪ ﺑﺎز ﻣی ﻣﺎﻧﺪ.
ﮐﻼﯾﻨﺖ ﭘﺲ از اﺗﺼﺎل ﺑﻪ ﺳﺮور اﺳﻢ ﺧﻮد را ﺑﺮای ﺳﺮور ارﺳﺎل ﻣی ﮐﻨﺪ. در زﻣﺎن اﺟﺮای ﺑﺮﻧﺎﻣﻪ ﭘﺎﯾﺘﻮن ﮐﻼﯾﻨﺖ، اﺳﻢ ﺑﻪ ﻋﻨﻮان ورودی ﺑﺮﻧﺎﻣﻪ از ﮐﺎرﺑﺮ ﮔﺮﻓﺘﻪ ﻣی ﺷﻮد.
ﺳﺮور ﻟﯿﺴﺖ آدرس و ﻧﺎم ﺗﻤﺎم ﮐﻼﯾﻨﺖ ﻫﺎ را در ﺧﻮد ذﺧﯿﺮه ﻣی ﮐﻨﺪ.
ﻫﺮ ﮐﻼﯾﻨﺖ ﻣی ﺗﻮاﻧﺪ دﺳﺘﻮر List را ﺑﻪ ﺳﺮور ارﺳﺎل ﮐﻨﺪ. در اﯾﻦ ﺣﺎﻟﺖ ﺳﺮور ﻧﺎم ﺗﻤﺎم ﮐﺎرﺑﺮان را ﺑﻪ ﺳﺮور ارﺳﺎل ﻣی ﮐﻨﺪ. ﮐﻼﯾﻨﺖ ﭘﺲ از درﯾﺎﻓﺖ اﯾﻦ ﻟﯿﺴﺖ آن را در ﺻﻔﺤﻪ ﺧﻮد ﻧﻤﺎﯾﺶ ﻣی دﻫﺪ.
ﻫﺮ ﮐﻼﯾﻨﺖ ﻣی ﺗﻮاﻧﺪ ﯾک ﭘﯿﻐﺎم دﻟﺨﻮاه را ﺑﺮای ﯾکی از اﻋﻀﺎی ﻟﯿﺴﺖ ارﺳﺎل ﮐﻨﺪ.
اﮔﺮ ﻧﺎم ﮔﯿﺮﻧﺪه در ﻟﯿﺴﺖ ﺳﺮور وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ، ﺳﺮور ﭘﯿﻐﺎم و ﻧﺎم ﻓﺮﺳﺘﻨﺪه ﭘﯿﻐﺎم را ﺑﺮای ﮔﯿﺮﻧﺪه ارﺳﺎل ﻣی ﮐﻨﺪ و ﮐﻼﯾﻨﺖ ﮔﯿﺮﻧﺪه آن ﭘﯿﻐﺎم ﺑﻪ ﻫﻤﺮاه ﻧﺎم ﻓﺮﺳﺘﻨﺪه را در ﺻﻔﺤﻪ ﻧﻤﺎﯾﺶ ﻣی دﻫﺪ. اﮔﺮ ﻧﺎم ﮔﯿﺮﻧﺪه در ﻟﯿﺴﺖ ﻣﻮﺟﻮد ﻧﺒﺎﺷﺪ ﺳﺮور ﺑﻪ ﮐﻼﯾﻨﺖ ﻓﺮﺳﺘﻨﺪه ﭘﯿﻐﺎم اﻃﻼع ﻣی دﻫﺪ.
ﺑﺮﻧﺎﻣﻪ ﮐﻼﯾﻨﺖ زﻣﺎن اﺟﺮا دو ﭘﺎراﻣﺘﺮ ورودی ﻣی ﮔﯿﺮد. ﭘﺎراﻣﺘﺮ اول ﻧﺎم ﮐﻼﯾﻨﺖ اﺳﺖ ﮐﻪ ﻫﺮ ﭼﯿﺰی ﻣی ﺗﻮاﻧﺪ ﺑﺎﺷﺪ و ﭘﺎراﻣﺘﺮ دوم ﭘﻮرﺗی اﺳﺖ ﮐﻪ ﮐﻼﯾﻨﺖ روی آن ﮔﻮش ﻣی دﻫﺪ. اﮔﺮ دو ﮐﻼﯾﻨﺖ ﺑﺮ روی ﯾک دﺳﺘﮕﺎه اﺟﺮا ﻣی ﺷﻮد ﺣﺘﻤﺎ ﺑﺎﯾﺪ ﭘﻮرت ﻫﺎی ﻣﺘﻔﺎوﺗی داﺷﺘﻪ ﺑﺎﺷﻨﺪ.
ﺳﺮور ﻫﻤﻮاره روی ﭘﻮرت ۹۰۰۰ ﮔﻮش ﻣی دﻫﺪ.
ﺑﺮﻧﺎﻣﻪ ﮐﻼﯾﻨﺖ وﻗﺘی اﺟﺮا ﺷﺪ ﭼﻬﺎر ﮔﺰﯾﻨﻪ ﺑﻪ ﮐﺎرﺑﺮ ﻣی دﻫﺪ ﮐﻪ اﻧﺘﺨﺎب ﮐﻨﺪ:
ﻫﺮ ﮐﻼﯾﻨﺖ ﻣی ﺗﻮاﻧﺪ ﯾک ﭘﯿﻐﺎم دﻟﺨﻮاه را ﺑﺮای ﯾکی از اﻋﻀﺎی ﻟﯿﺴﺖ ارﺳﺎل ﮐﻨﺪ.
اﮔﺮ ﻧﺎم ﮔﯿﺮﻧﺪه در ﻟﯿﺴﺖ ﺳﺮور وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ، ﺳﺮور ﭘﯿﻐﺎم و ﻧﺎم ﻓﺮﺳﺘﻨﺪه ﭘﯿﻐﺎم را ﺑﺮای ﮔﯿﺮﻧﺪه ارﺳﺎل ﻣی ﮐﻨﺪ و ﮐﻼﯾﻨﺖ ﮔﯿﺮﻧﺪه آن ﭘﯿﻐﺎم ﺑﻪ ﻫﻤﺮاه ﻧﺎم ﻓﺮﺳﺘﻨﺪه را در ﺻﻔﺤﻪ ﻧﻤﺎﯾﺶ ﻣی دﻫﺪ. اﮔﺮ ﻧﺎم ﮔﯿﺮﻧﺪه در ﻟﯿﺴﺖ ﻣﻮﺟﻮد ﻧﺒﺎﺷﺪ ﺳﺮور ﺑﻪ ﮐﻼﯾﻨﺖ ﻓﺮﺳﺘﻨﺪه ﭘﯿﻐﺎم اﻃﻼع ﻣی دﻫﺪ.
ﺑﺮﻧﺎﻣﻪ ﮐﻼﯾﻨﺖ زﻣﺎن اﺟﺮا دو ﭘﺎراﻣﺘﺮ ورودی ﻣی ﮔﯿﺮد. ﭘﺎراﻣﺘﺮ اول ﻧﺎم ﮐﻼﯾﻨﺖ اﺳﺖ ﮐﻪ ﻫﺮ ﭼﯿﺰی ﻣی ﺗﻮاﻧﺪ ﺑﺎﺷﺪ و ﭘﺎراﻣﺘﺮ دوم ﭘﻮرﺗی اﺳﺖ ﮐﻪ ﮐﻼﯾﻨﺖ روی آن ﮔﻮش ﻣی دﻫﺪ. اﮔﺮ دو ﮐﻼﯾﻨﺖ ﺑﺮ روی ﯾک دﺳﺘﮕﺎه اﺟﺮا ﻣی ﺷﻮد ﺣﺘﻤﺎ ﺑﺎﯾﺪ ﭘﻮرت ﻫﺎی ﻣﺘﻔﺎوﺗی داﺷﺘﻪ ﺑﺎﺷﻨﺪ.
ﺳﺮور ﻫﻤﻮاره روی ﭘﻮرت ۹۰۰۰ ﮔﻮش ﻣی دﻫﺪ.
ﺑﺮﻧﺎﻣﻪ ﮐﻼﯾﻨﺖ وﻗﺘی اﺟﺮا ﺷﺪ ﭼﻬﺎر ﮔﺰﯾﻨﻪ ﺑﻪ ﮐﺎرﺑﺮ ﻣی دﻫﺪ ﮐﻪ اﻧﺘﺨﺎب ﮐﻨﺪ:
List .۱
Send .۲
Receive .۳
Exit .٤
ﮐﺎرﺑﺮ ﺑﺎ وارد ﮐﺮدن ﻫﺮ ﮐﺪام از ﺷﻤﺎره ﻫﺎی ﺑﺎﻻ ﻣی ﺗﻮاﻧﺪ ﮐﺎرﻫﺎی زﯾﺮ را اﻧﺠﺎم دﻫﺪ
list: ﮐﻼﯾﻨﺖ از ﺳﺮور ﻟﯿﺴﺖ ﻫﻤﻪ ﮐﺎرﺑﺮان را درﯾﺎﻓﺖ ﻣی ﮐﻨﺪ و ﻧﻤﺎﯾﺶ ﻣی دﻫﺪ.
Send: ﭘﯿﻐﺎﻣ: ﺑﺮای ﯾکی از ﮐﻼﯾﻨﺖ ﻫﺎ ارﺳﺎل ﮐﻨﺪ. اﯾﻦ دﺳﺘﻮر دو ورودی دارد ﮐﻪ ﯾکی ﻧﺎم ﮔﯿﺮﻧﺪه اﺳﺖ و دﯾگﺮی ﭘﯿﻐﺎم.
Receive: ﻣﻨﺘﻈﺮ درﯾﺎﻓﺖ ﭘﯿﻐﺎم از ﺳﺎﯾﺮ ﮐﺎرﺑﺮان ﻣی ﺷﻮد و زﻣﺎﻧی ﮐﻪ ﭘﯿﻐﺎم درﯾﺎﻓﺖ ﺷﺪ، ﭘﯿﻐﺎم و ﻧﺎم ﻓﺮﺳﺘﻨﺪه را ﻧﻤﺎﯾﺶ ﻣی دﻫﺪ.
Exit: از ﺑﺮﻧﺎﻣﻪ ﺧﺎرج ﻣی ﺷﻮد.
Receive: ﻣﻨﺘﻈﺮ درﯾﺎﻓﺖ ﭘﯿﻐﺎم از ﺳﺎﯾﺮ ﮐﺎرﺑﺮان ﻣی ﺷﻮد و زﻣﺎﻧی ﮐﻪ ﭘﯿﻐﺎم درﯾﺎﻓﺖ ﺷﺪ، ﭘﯿﻐﺎم و ﻧﺎم ﻓﺮﺳﺘﻨﺪه را ﻧﻤﺎﯾﺶ ﻣی دﻫﺪ.
Exit: از ﺑﺮﻧﺎﻣﻪ ﺧﺎرج ﻣی ﺷﻮد.
- پروژه ایجاد ارتباط بین سرور و کلاینت با پایتون توسط کارشناسان گروه ۱.۲.۳ پروژه پیاده سازی گردیده.
- فایلهای پروژه به صورت کامل پس از خرید فایل بلافاصله در اختیار شما قرار خواهد گرفت.
-
سفارش پروژه پایتون
درصورتیکه این پروژه دقیقا مطابق خواسته شما نمی باشد، با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.