PDA

View Full Version : چگونگی ارسال فایل از طریق IP در شبکه.



graphmax
یک شنبه 11 فروردین 1387, 12:21 عصر
19به نام خدا
سلام
دوستان گرامی میخواستم بدونم چجوری میشه یک فایل رو از یک سیستم به یک سیستم دیگه در مسیر خاصی فرستاد.
برای مثال من میخوام از دستگاهی با آی پی 192.168.0.1 فایلی رو از مسیر c:\ersal به دستگاهی با آی پی 192.168.0.2 به مسیر c:\daryaft بفرستم.
پیشاپیش سپاسگزارم.
یا حق...

Mbt925
یک شنبه 11 فروردین 1387, 12:28 عصر
شما باید از کنترل WinSock استفاده کنید.

نمونه های زیادی توی سایت برای کار با این کنترل هست. جستجو کنید.

مهران رسا
یک شنبه 11 فروردین 1387, 13:22 عصر
سلام

این برنامه رو فکر کنم یه نوجوان هندی نوشته باشه ... (Manjit Padhy)

به صورت خیلی ساده فایل رو به صورت باینری می خونه و بعد از قسمت قسمت کردن فایل اون رو واسه Client می فرسته . از اون طرف Client هم فایل رو میگیره و تیکه تیکه به صورت باینری ذخیره می کنه تا فایل کامل بشه .

Mr'Jamshidy
یک شنبه 11 فروردین 1387, 14:02 عصر
منم هنوز یاد نگرفتم
بنظر من خیلی سخته ولی این سورسو بگیر بدردت میخوره

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

مهران رسا
یک شنبه 11 فروردین 1387, 20:54 عصر
کامپوننت واسه چی ؟

خیلی ساده است که - فایل رو به صورت باینری می خونیم و از طریق دستور SendData مربوط به کنترل Winsock محتویات فایل رو می فرستیم . از اون طرف Winsock گوش میده تا ببینه چه کامپیوتری از پورتی مه از قبل براش تعریف کردیم می خواد بهش وصل بشه وقتی فایل رو گرفت (GetData) اون رو به صورت باینری ذخیره می کنه .

واسه اتصال سرور به کلاینت نیاز به IP هست ولی واسه دریافت اطلاعات توسط کلاینت فقط باید پورت رو بدونیم دیگه نیازی به دونستن IP نیست .

meysam_meysam74
یک شنبه 11 فروردین 1387, 21:19 عصر
خوب یه نظر هم من بدم بد نیست
winsock1.connect (127.0.0.1) jتویه pc1
pc2 winsokc1.listen
pc2 = winsock1.localport = 100
pc2 تویه روال کانکشن ریکست winsock2.accept reqetcode
خوب انجوری شما یه کانکشن موفق رو برقرار کردین با پروتوکل tcip
حالا برایه فرستادن فایل از winsock1.senddata
برایه گرفتن در دیتا ارری از winsock1.getdata
البته شما باید توجه کنید که همه اطلاعات با هم نمیان یعنی فکر می کنم حدودا 4 kb باشه
که بازم به سرعت بستگی نداره پس کد دیتا اریی رو با دقت بنویسین

graphmax
یک شنبه 11 فروردین 1387, 23:13 عصر
دوستان گرامی ممنون از پاسخهای شما.
اما منظور من در یک شبکه محلی ( LAN) هستش.
البته خیلی خیلی وقت پیش یه فایل Bat دیدم که با اجرای اون فایلهای مورد نظر به مسیر دستگاه دریافت کننده ارسال میشد.
تا اونجایی که یادمه الگوریتمش هم خیلی ساده بود یعنی فقط یه مسیر دهی بود.
در ضمن من نمیخوام برنامه حالت داینامیک داشته باشه.
میخوام یه فایل با مشخصات ثابت رو به دستگاهی با مشخصات همیشه ثابت بفرسته.
باز هم ممنون.
یا حق...

Mr'Jamshidy
یک شنبه 11 فروردین 1387, 23:34 عصر
نه دوست من، کامپوننت هاش به صورت سورس هست اینو گزاشتم که نه قیافه برنامه شو خراب کنه هم اگر خواست این کار رو بدون کد نویسی انجام بده راحت باشه

مهران رسا
دوشنبه 12 فروردین 1387, 11:10 صبح
اما منظور من در یک شبکه محلی ( LAN) هستش..
یا حق...

واسه کنترل Winsock فرق نمی کنه که دارید از Lan استفاده می کنید یا Wan ...
در هر شکلی که باشه فقط نیاز به یک کامپیوتر مبدا و یک کامپیوتر مقصد هست .