ورود

View Full Version : سوال: برنامه چت در دلفی



baran_2005
سه شنبه 19 مرداد 1389, 16:39 عصر
قابلیت گفتگو بین کاربران شبکه که از یک نرم افزار خاص همزمان دارن استفاده میکنند و فقط زمانی که یک کاربر با دیگری کار دارد یک پیغام روی صفحه طرف مقابل ظاهر شود باید چکار کنم ؟
از tcpserver و tcpclient استفاده کردم اما باید هر دوتا دکمه ارتباط بزنند . من قبلا از indy استفاده کرده بودم و می دونم این خاصیت داشت که اگر یک طرف متصل میشد پیغام برای طرف مقابل ارسال میشد . تو همین سایت هم جستجو کردم اطلاعات در این زمینه زیاد بود فقط یک مشکلی که هست این که تو دلفی 7 در رویداد connect ابجکت IDtcpserver به صورت tcpServerConnect(AThread: TIdPeerThread) ولی در 2009 به صورت IdTCPServer1Connect(AContext: TIdContext); تعریف شده است . تفاوت این دوتا چیه ؟
از کدوم کامپوننت استفاده کنم بهتره ؟

baran_2005
سه شنبه 19 مرداد 1389, 17:07 عصر
یک سوال دیگه می خواهم قابلیت ارسال فایل را هم داشته باشد . به غیر از indy چه کامپوننتی وجود دارد ؟

مهران رسا
سه شنبه 19 مرداد 1389, 17:15 عصر
یک پیغام روی صفحه طرف مقابل ظاهر شود باید چکار کنم ؟
از tcpserver و tcpclient استفاده کردم اما باید هر دوتا دکمه ارتباط بزنند
شما باید برنامتون رو به صورت کلاینت/سرور بنویسید . کاربران دستورات رو به سرور ارسال میکنند . سرور هم وظیفه داره تمامی دستورات دریافت شده رو پس از تعیین هویت ،برای مقصد مورد نظر ارسال کنه .



تفاوت این دوتا چیه ؟
از کدوم کامپوننت استفاده کنم بهتره ؟



Upgrading to Indy 10 (http://barnamenevis.org/forum/showthread.php?t=231652)


یک سوال دیگه می خواهم قابلیت ارسال فایل را هم داشته باشد . به غیر از indy چه کامپوننتی وجود دارد ؟



http://barnamenevis.org/forum/showthread.php?t=228206
http://barnamenevis.org/forum/showthread.php?t=235287

با استفاده از IdFTP هم اینکار امکان پذیره !

baran_2005
چهارشنبه 20 مرداد 1389, 17:01 عصر
برای اسکن ip های داخل شبکه چکاری می تونم انجام بدم ؟ من از هر کدی استفاده میکنم یا فقط ip سیستم خودم میدم یا ای پی مربوط به اینترنت .

مهران رسا
چهارشنبه 20 مرداد 1389, 17:30 عصر
برای اسکن ip های داخل شبکه چکاری می تونم انجام بدم ؟ من از هر کدی استفاده میکنم یا فقط ip سیستم خودم میدم یا ای پی مربوط به اینترنت .
تا اونجایی که یادمه با دستور net view میشد همچین کاری کرد . اگه نشد راه دیگه اینه که آی پی های هم Range آی پی خودتون رو در شبکه Ping کنید .