PDA

View Full Version : ارسال فايل به يك دستگاه مورد نظر



baby_tanhaa
سه شنبه 31 اردیبهشت 1387, 11:14 صبح
سلام
ممكنه يكم سوالم غير منطقي باشه ولي خوب ميدونم كه نشدني نيست
ميخوام يه فايلو به يك دستگاه تنها با داشتن ip اون دستگاه بهش ارسال كنم در واقع ميخوام برنامم يه طرفه باشه و اون ور هيچ فايلي رو اجرا نكنم
هرجور فكرميكنم ميبينم كه indy دوتا برنامه داره يه كلاينت يه سرور يعني بالاخره بايد يه برنامه اون ور اجرا كنم:افسرده:
دوستان كسي راهي به نظرش ميرسه ؟؟

vcldeveloper
سه شنبه 31 اردیبهشت 1387, 15:46 عصر
قبلا در یک تاپیک دیگه هم توضیح دادم که برای Indy فرق نمیکنه آن طرف ارتباط چه چیزی باشه! Indy از استانداردهای رایج اینترنت پیروی میکنه، تا زمانی که طرف مقابل این استانداردها را متوجه بشه، Indy میتونه باهاش ارتباط برقرار کنه. مثلا کسی که با FTPClient در Indy یک برنامه کلاینت FTP می نویسه، خودش که تمام سرورهای FTP دنیا را با Indy نمیسازه! بلکه اون سرورها پروتکل FTP را می شناسند، Indy هم FTP را میشناسه، پس زبان هم را متوجه میشند.
دستگاه شما هم باید با یکی از پروتکل های اینترنت که امکان انتقال فایل دارند (مثل FTP, یا HTTP) سازگار باشه، تا Indy بتونه براش فایل ارسال کنه.

baby_tanhaa
سه شنبه 31 اردیبهشت 1387, 21:17 عصر
جناب كشاورز شما هميشه با جواب دادن به سوالام شرمندم ميكنيد از لطفتون واقعا ممنونم
ميشه بگيد در حالت پيش فرض يعني يه دستگاه معمولي كه فايروال ويندوزش هم فعاله چه با indy به كدوم سرويساش ميتونم وصل بشم
يعني ميشه بهش ftp كرد؟؟
تو command چند بار سعي كردم ولي جواب نداد

vcldeveloper
چهارشنبه 01 خرداد 1387, 02:48 صبح
يعني ميشه بهش ftp كرد؟؟بله، مشکلی وجود نداره، البته به شرطی که FTP برای دستگاه شما قابل فهم باشه. بحث فایروال و تنظیم آن را هم می تونید در بخش شبکه مطرح کنید.

اصغر (پآچ)
چهارشنبه 01 خرداد 1387, 13:02 عصر
یه کار خیلی راحت دیگه هم می تونی انجام بدی!

اونم اینه که دو تا Edit داشته باشی که یکی IP رو بگیره و دیگری نام فایلت بعد با دستور CopyFile فایل رو به دستگاه مورد نظر کپی کنی!