یه چتسرور ساده و جذاب با Python که چند تا کاربر میتونن همزمان با هم چت کنن، روم بسازن و پیام خصوصی بفرستن! 😎🔥
server.py→ اجرای سرورclient.py→ اجرای کلاینتها
همهچیز با TCP socket کار میکنه و ظاهر ترمینال با Colorama خوشگل شده 🎨
- چت همزمان چند کاربر با Thread 💻
- رنگبندی جذاب با Colorama 🎨
- نمایش اتصال/قطع شدن کاربران 🟢🔴
- سیستم روم/کانال: هر کاربر میتونه به رومهای مختلف بره و فقط تو روم خودش پیام بده 🏠
- پیام خصوصی (Private Message): پیام مستقیم به کاربر دیگه ارسال کن 💌
- دستور
/roomsبرای دیدن لیست رومها - دستور
/join room_nameبرای ساخت یا ورود به روم - دستور
/leaveبرای برگشت به روم اصلی (lobby) - سازگار با Windows, Linux, Termux 📱
git clone https://github.com/Mehr-code/mehr-chat.git
cd mehrchatpython3 -m venv .venv
source .venv/bin/activate # روی لینوکس/مک
# یا
.venv\Scripts\activate # روی ویندوزpip install -r requirements.txt(فقط یک پکیج لازم داریم: colorama)
python server.pyبعد از اجرا، اطلاعات زیر رو میبینی:
- ساعت شروع
- IP لوکال
- پورت سرور
- تعداد کاربران متصل
برای خاموش کردن سرور:
shutdown
یا:
exit
python client.pyکلاینت ازت اینارو میپرسه:
- IP سرور
- نام کاربری
بعدش وارد چت میشی 😄💬 و میتونی از این دستورات استفاده کنی:
/rooms→ لیست رومها/join room_name→ ورود یا ساخت روم/leave→ برگشت به lobby@username message→ ارسال پیام خصوصی به کاربر دیگهexit→ خروج از چت
- لپتاپ رو هاتاسپات کن یا گوشی رو هاتاسپات کن
- IP دستگاهی که سرور روش اجرا شده رو داخل کلاینت وارد کن
- پورت همون 5000 هست
مثال:
Enter server IP: 192.168.1.12
.
├── server.py
├── client.py
├── requirements.txt
└── .gitignore
اگه خواستی فیچر جدید اضافه کنیم (لیست کاربران، رمزگذاری End-to-End، نسخه وبسوکت، GUI و...) فقط بگو ✨😎
ساخته شده با عشق توسط Mehran ✌️🔥
