PDA

View Full Version : راهنمایی برای این برنامه سوکت شبکه (چت)



one hacker alone
پنج شنبه 14 اردیبهشت 1391, 12:36 عصر
با یاد خدا
سلام دوستان
برنامه زیر یه برنامه چت هست البته یک طرفه هست یعنی Client Server که توابع مورد استفاده در این دو در زیر هستن حالا دوتا سوال
1- اگه این برنامه بخواد به تعداد بی نهایت یا اینکه چندین بار پیام بفرسته برای سرور و سرور هم چندین بار پیام ها رو بگیره کدوم توابع در هر برنامه باید در حلقه تکرار قرار بگیرند؟

2- اگه بخوام برنامه سرور هم بتونه برای برنامه کلاینت پیام بفرسته یعنی چت دو طرفه باشه ساختار توابع چجوری میشه البته منظورم اینه که ترتیب استفاده از توابع در هر دو چجوری میشه کد نمیخوام فقط اشاره به نام توابع به شکلی که گذاشتم کافیه

توابع برنامه در حالت عادی که یک طرفه هست به شکل زیر هست


Function Client

WSAData()
Socket()
Connect()
Send()







Function Server

WSAData()
Socket()
Bind()
Listen()
Accept()
Recv()

pe32_64
جمعه 15 اردیبهشت 1391, 17:41 عصر
برای اینکار شما یاید اضافه بر تسلط روی Win Socket،روی Data Structures هم تسلط داشته باشید.یه نمونه هم این
(http://barnamenevis.org/attachment.php?attachmentid=70800&d=1307358386) که خودم نوشتم-ببین بدرد می خوره یا نه.

one hacker alone
یک شنبه 17 اردیبهشت 1391, 04:26 صبح
دوست عزیز ممنون کد رو دیدم اما چون من با MFC کار نکردم زیاد چیزی متوجه نشدم فقط الان چیزی که برای سوال هست اینه که توابع bind(),listen(),accept() که در سمت سرور برای پذیرش درخواست استفاده کردیم آیا لازم هست که در سمت سرور تعریف بشن؟ یا فقط استفاده از تابع recv در کلاینت کافیه؟

pe32_64
یک شنبه 17 اردیبهشت 1391, 12:32 عصر
من میگم شما شما اینجا (http://beej.us/guide/bgnet/)رو ببین،راهنما رو بگیر بخون.

mannamanam
چهارشنبه 03 خرداد 1391, 08:18 صبح
سلام بچه ها من یک برنامه آزمون گیر تحت شبکه اما ساده نوشتم چندتا اشکال داره از طرفی میخام کریستال ریپورت بزارم براش اما نمیتونم کسی هست که سوکتش خوب باشه من برنامرو براش سند کنم کدمو ادیت کنه.
اینم ایمیل من daf_zan_69@yahoo.com