ساخت اسکریپت چت دو نفره با پایتون

در این پست قصد داریم بیایم یک اسکریپت چت با پایتون را با هم بنویسیم. در این اسکریپت قصد داریم از پایتون و کتابخانه socket استفاده کنیم
زبان برنامه نویسی پایتون
زبان پایتون یک زبان برنامه نویسی تفسیری و سطح بالا و همه فن حریف است ؛ این زبان در سال 1991 منتشر پیدا کرد. از قدرت های این زبان می توان به شی گرا بودن این زبان اشاره کرد. هم اکنون پایتون بر بستر دو ورژن 2 و 3 اجرا می شود که رفته رفته ورژن 3 دارد جای ورژن 2 را می گیرد.
کتابخانه Socket
سوکت یکی ار کتابخانه های پرکاربرد پایتون به حساب می آید ؛ با استفاده از این کتابخانه می توان یک ارتباط (Connection) بین چند دستگاه ایجاد کرد ؛ این کتابخانه یکی از پرکاربردترین کتابخانه در زمینه هک و امنیت و شبکه محسوب می شود و چنان پرکاربرد است که یادگیری سوکت پروگرمینگ یک دوره مجزا از دوره یادگیری زبان پایتون به حساب می آید
شروع ساخت اسکریپت چت با پایتون
- ابتدا یک فایل به اسم py را در سیستم عامل خود بسازید و کدهای زیر را وارد آن کنید :
from socket import* # فراخوانی کتابخانه سوکت در پایتون
ip = raw_input(“Enter IP > “) # گرفتن ای پی سرور
port = raw_input(“Enter PORT > “) # گرفتن پورت
name = raw_input(“Enter NAME > “) # گذاشتن نام برای شخص چت کننده اول
s = socket(AF_INET , SOCK_STREAM) # ایجاد Tcp connection
s.bind((ip,int(port))) # انتخاب پورت و ای پی جهت ارتباط
s.listen(1) # منتظر ماندن جهت وصل شدن شخص دوم با محدودیت ارتباط یک نفر
print “Running server chat on port “+str(port) # نمایش یک متن دلخواه تا زمان ارتباط دو طرف
c , addr = s.accept() # پذیرش ارتباط در صورت ایجاد کانکشن
print “Connected to “+str(addr)+”\n” # نمایش اتصال دو طرف
while True: # حلقه بی نهایت جهت ارتباط بی نهایت
PM = raw_input(” You > > “) # وارد کردن پیام
c.send(name+” ==> “+PM) # ارسال پیام به شخص دیگر
data = c.recv(123456) # دریافت پیام شخص دیگر
print data # چاپ پیام دریافت
c.close() # بستن ارتباط زمانی که خطایی رخ دهد
- حال در گام دوم یک فایل py در یک سیستم دیگر در شبکه Lan خود ایجاد کنید و مقادیر زیر را درونش بریزید :
from socket import*
ip = raw_input(“Enter Ip > “) # ايپي سرور را وارد کنيد
port = raw_input(“Enter port > “) # پورت سرور را وارد کنيد
name = raw_input(“Enter name > “) # نام خودتان را وارد کنيد
s = socket(AF_INET , SOCK_STREAM)
s.connect((ip,int(port))) # ارتباط با نفر اول
print “Connected to server on port”+str(port)+”\n”
while True:
data = s.recv(1234567)
print data
sms = raw_input(“You > > “)
s.send(name+” ==> “+sms)
s.close()
خب ما اسکریپت چت با پایتون خود را نوشتیم و شما می توانید با دوست خود چت کنید 😀
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : www.venomacademy.com گزارش خرابی لینک
Wonderful blog! I found it while searching
on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News?
I’ve been trying for a while but I never seem to get there!
Many thanks
The other day, while I was at work, my sister stole my apple ipad and tested to see if it can survive a twenty five foot
drop, just so she can be a youtube sensation. My iPad is now destroyed and
she has 83 views. I know this is entirely off topic but I had
to share it with someone!
Write more, thats all I have to say. Literally, it seems
as though you relied on the video to make your point. You clearly know
what youre talking about, why waste your intelligence on just posting videos to your blog when you could be giving us
something enlightening to read?