ايران ويج

نسخه‌ی کامل: برنامه تحت شبکه با VB6.0
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
ببخشید که فرصت ندارم خودم رو آپدیت کنم و از VB6 کوچ کنمSad
اما سؤالی که دارم اگه VB.Net هم کار میکردم نیاز به راهنمایی شما داشت چون تا به حال تحت شبکه تجربه نکردمAmaze

فرض کنید توی شبکه یک کامپیوتر مدیر هست و n تا کاربر.
کامپیوتر مدیر باید یک فایل واحد رو همزمان به n تا کاربر ارسال کنه.
کاربرها فایل رو دریافت میکنند و پس از مدتی جواب رو تحت یک فایل دیگه به مدیر ارسال می کنند.
ارسال جواب از طرف n تا کاربر ممکنه همزمان باشه، ممکنه با فاصله زمانی باشه.
برنامه ی کامپیوتر مدیر همیشه در حال اجرا و آماده دریافت فایل از طرف کاربرهاست.

با اینکه تحت شبکه بلد نیستم ولی یه پیشنهادی دارم:
میخوام هنگام ارسال یا دریافت فایل، کامپیوتر مدیر با کاربر در حال ارتباط نباشه،
یعنی فرستنده، فایل رو روی هارددیسک گیرنده ذخیره بکنه، بعد از طریق یک پیغام متنی به گیرنده خبر بده که فایل در فلان مسیر از هارددیسک شما ذخیره شد.
گیرنده هم بعد از دریافت این پیغام، فایل رو از مسیر مذکور بخونه.
یه نمونه برنامه دیدم که موقع ارسال فایل، هردو برنامه با هم ارتباط داشتند ولی این روش برای n کاربر مناسب نیست.

با Winsock یا Internet Transfer Control یا هر روش دیگه ای که باشه فرقی نمیکنه چون به هر حال من انجامش میدم.Whistle

نمونه برنامه باشه خیلی عالیه اما در اصل فقط ازتون راهنمایی میخوامRolleyes

پیشاپیش تشکر میکنم.
با توجه به اینکه حجم فایلهای ارسالی من زیر 1MB هست تصمیم گرفتم با همون Winsock کار کنم
سؤال: موقع اتصال یک کلاینت به سرور، RemoteHost, RemotePort رو بر چه اساسی باید مقداردهی کرد؟
کد:
Winsock1.Connect RemoteHost, RemotePort
اصلا نمیدونم Port چیه!

لطفا کمک کنید...
نقل قول: براي ساخت يک برنامه Server بايستي روي يک پورت خاص Listen کنيد
با اجرای متد Listen شیء Winsock خودش یک شماره پورت در نظر میگیره ولی کلاینت از کجا باید این شماره رو بدونه که درخواستش رو به همون پورت بفرسته؟

الان متوجه شدم IP چیه ولی هنوز با انتخاب پورت مشکل دارم!
کسی نیست پاسخ بده؟
سلام مجتبی ملاعکه ستاره سهیل .
دو تا مقاله گذاشتم سریع راه میوفتی اگه بخونیشون .
داداش اگر ای پی ولید نباشه نمیتونی فایلی ارسال کنی
کنترل های دیگه هم واسه ارسال فایل هست.
اما فکر کنم ای پی ولید حالتو بگره
اما تو شبکه lan مشکلی نیست
سلام
نقل قول: دو تا مقاله گذاشتم سریع راه میوفتی اگه بخونیشون
خیلی ممنون. خوندمشون (البته TAPI رو سانسور کردم چون گفت برای کار با مودم هست). گفته بود که اگه برنامه ای یک پورت رو رزرو کنه، برنامه های دیگه نمیتونند از اون پورت استفاده کنند. وقتی من میخوام یک پورت رزرو کنم از کجا بدونم که آزاد هست یا نه؟ تو مثالاش از پورت 1001 و 1002 استفاده کرده بود ولی بدون دلیل که نمیشه من هم از همین شماره ها استفاده کنم!!!!!

نقل قول: داداش اگر ای پی ولید نباشه نمیتونی فایلی ارسال کنی
گفتم که از ارسال فایل منصرف شدم. چون حجم فایلهام کمه میخوام طی چند بسته ارسالشون کنم.

نقل قول: اما تو شبکه lan مشکلی نیست
خوشبختانه من هم با LAN کار دارم دادش.

ممنون از پاسخهاتون اما....
نقل قول: هنوز با انتخاب پورت مشکل دارم!
هر پورتی رو میتونی انتخاب کنی ؛ از 1024 تا 65535
اگه باز شده باشه قبلا برنامه اررور برمیگردونه
سلام
می خواستم برنامه FTP یا Telnet با ویژوال بیسیک بسازم لطفا کمکم کنید.


با تشکر
(۱۸-اردیبهشت-۱۳۸۹, ۲۱:۳۶:۵۱)MAMADCJ نوشته است: [ -> ]سلام
می خواستم برنامه FTP یا Telnet با ویژوال بیسیک بسازم لطفا کمکم کنید.


با تشکر

ftp با itc میشه
------------------------
telnet هم باید با پورتش ارتباط برقرار کنی و بعد دستوراتت رو بدی تا ارتیاط برقرار شه ! ؛
من تا الا امتحان نکردم !!
سلام دوستان
یه نمونه برنامه درست کردم که چند تا کلاینت میتونند به سرور وصل بشن
بار اول هر کلاینتی بخواد وصل بشه باید اجازه بگیره ولی اگر قطع شد و دوباره خواست وصل بشه اجازه نمیخواد.
فعلا از IP آدرس 127.0.0 استفاده کردم
اگه شما تأییدش کنید تو برنامه اصلی ازش استفاده میکنم ولی تا حالا با IP واقعی کار نکردم؛
این برنامه رو با کمک شما نوشتم پس لطفا باز هم راهنمایی بفرمایید.

سؤالم راجع به IP اینه که وقتی یک کلاینت میخواد به سرور وصل بشه
کد:
Winsock.Connect RemoteHost, MyPort
پارامتر RemoteHost آیا باید IP سرور باشه یا IP کلاینت؟
اگر IP سرور باید باشه آیا خودمون دستی باید IP سرور رو به نسخه کلاینت معرفی کنیم؟
تو شبکه LAN همیشه IP سرور ثابته؟
اگر پورت مورد نظر ما توسط برنامه ای دیگر از قبل رزرو شده بود چیکار کنیم؟

نظرتون راجع به نمونه برنامه آپلود شده خیلی برام مهمه
جواب سؤالهای بالا هم خیلی برام مهمه
با تشکر
یادم رفت بگم:
رمز فايل: ايرانويج با حروف کوچک انگلیسی
نقل قول: پارامتر RemoteHost آیا باید IP سرور باشه یا IP کلاینت؟
سرور
منظور از سرور جایی هست که میخایم بهش وصل بشیم ، اما شما میتونی از کامپیوتر سرور این دستور رو هم ارسال کنی اما با اینکه شما سرور هستی اما توی این اتصال کامپیوتری که بش وصل شدی نقش سرور رو پیدا میکنه
نقل قول: اگر IP سرور باید باشه آیا خودمون دستی باید IP سرور رو به نسخه کلاینت معرفی کنیم؟
آره دیگه ، شما راه بهتری به ذهنت میرسه؟
نقل قول: اگر پورت مورد نظر ما توسط برنامه ای دیگر از قبل رزرو شده بود چیکار کنیم؟
برنامه ارور میده و شما با مدیریت خطا ها متوجه میشی که پورت مشغوله ، و به کاربر اخطار بدی... یا هر کاری که خواستی....

نقل قول: نظرتون راجع به نمونه برنامه آپلود شده خیلی برام مهمه
من ویبی 6 نصب ندارم رو سیستمم ببخشید دیگه....
صفحه‌ها: 1 2