السلام عليكم
هل من طريقة لرفع الملفات الى السيرفرات
اذا كان لدى حساب على سيرفر معين فهل يمكن ان ارفع ملف عليه بأستخدام الجافا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
و جزاكم الله كل خير
السلام عليكم
هل من طريقة لرفع الملفات الى السيرفرات
اذا كان لدى حساب على سيرفر معين فهل يمكن ان ارفع ملف عليه بأستخدام الجافا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
و جزاكم الله كل خير
سبـــــحــــان الله و بحمده سبحان الله العظيم

يجب أن تعرف أوامر الprotocol الذي سترفع الملف عن طريقه
ماذا تقصد يا مستر عصام بأوامل البروتوكول
على كل حال هو بروتوكول ftp
و بعدين انت زعلان مني ليه ؟؟؟
سبـــــحــــان الله و بحمده سبحان الله العظيم

sameh mahmoud كتب:على كل حال هو بروتوكول ftp
عندما تفتح اتصالا مع خادم، فهذا الخادم ينتظر الأوامر من الclient، أي من برنامجك، وكل protocol له أوامره الخاصة به، فأوامر SMTP ليست هي أوامر ftp مثلا
هذا مثال باستخدام الsocket
http://www.java2s.com/Code/Java/Network-Protocol/ImplementsaJavaFTPclientfromsocketandRFC.htm
أو يمكنك استخدام مكتبة Jakarta Commons Net والتي تسهل الأمور كثيرا
وهذا مثال على استعمالها
http://www.java2s.com/Code/Java/Network-Protocol/UploadfiletoFTPserver.htm
sameh mahmoud كتب:و بعدين انت زعلان مني ليه ؟؟؟
:blink: :blink: ما الذي جعلك تظن أني "زعلان" منك؟ :wub:
تم تعديل هذه المشاركة بواسطة herch في 9 ديسمبر 2009 في 04:34
عندما قمت بالاتصال برابط ال ftp الخاص بي فجائني هذا الرد
220 Microsoft FTP Service
بواسطة السوكت .
ما معنهاه ؟؟؟؟
تم تعديل هذه المشاركة بواسطة sameh mahmoud في 9 ديسمبر 2009 في 13:30
سبـــــحــــان الله و بحمده سبحان الله العظيم

الخادم يعرف عن نفسه ويطلب منك إدخال إسم المستخدم.
لهذا قلت لك يجب معرفة أوامر الprotocol، وأيضا الserver return codes، في حالتك الكود هو 220
اقتباس220 : Service ready for new user.
لائجة الأكواد الخاصة بftp
http://en.wikipedia.org/wiki/List_of_FTP_server_return_codes
أوامر ftp
تم تعديل هذه المشاركة بواسطة herch في 9 ديسمبر 2009 في 13:32
انا اسف جدا يا استاذ عصام هذا عن سوء فهم انا اسف
سوف ابدأ بالخطوة التالية (الامر user)
و سف انبأك بالجديد
تم تعديل هذه المشاركة بواسطة sameh mahmoud في 9 ديسمبر 2009 في 14:11
سبـــــحــــان الله و بحمده سبحان الله العظيم

لا أستاذ ولا حاجة :)
بانتظار منافس جديد لFileZilla :lol:
سؤال يا سامح
هل الحساب الذي حصلت عليه تدخل عليه من خلال URL ام IP معين
لا تستغرب سؤالي انا اريد ان اعرف اذا قمنا باستثماره من خلال بروتوكول HTTP هل ينجح ام يجب ان تستخدم برنامج معين لرفع او تحميل الملفات من السيرفر
بالتوفيق
shado كتب:سؤال يا سامح
هل الحساب الذي حصلت عليه تدخل عليه من خلال URL ام IP معين
لا تستغرب سؤالي انا اريد ان اعرف اذا قمنا باستثماره من خلال بروتوكول HTTP هل ينجح ام يجب ان تستخدم برنامج معين لرفع او تحميل الملفات من السيرفر
بالتوفيق
الحساب الذى حصلت عليه يا شادي له Domain Name و ايضا IP و كلا الاثنين يمكنني الدخول بهما , معلومة ايضا جربت برنامج FileZilla (المنافس ) :lol: بأستخدام الدومين مرة و ال ip ايضا مرة اخرى وكان يعمل بنجاح
اقتباساذا قمنا باستثماره من خلال بروتوكول HTTP
بصراحة لم افهم هذه الجملة
الحمدلله تمكنت من تسجيل الدخول بالاسم و كلمة المرور و استكشاف المسار الحالي و الان احاول استكشاف الملفات بأستخدام LIST
و سوف اطلعكم بما هو جديد
تم تعديل هذه المشاركة بواسطة sameh mahmoud في 10 ديسمبر 2009 في 13:45
سبـــــحــــان الله و بحمده سبحان الله العظيم

هل تستخدم الsocket أم مكتبة commons net؟؟
مكتبة تسهل برمجة الشبكات، مثلا توفر الفئة FTPClient التي تسهل الإتصال مع خادم ftp
تشكيل socket افضل بكثير من استخدام مكتبة خاصة لموضوع بروتوكول معين لأنك وبكل بساطة انت اصبحت كانك تستخدم صفحة خاصة بالسيرفر يوجد من خلالها استعراض للملفات التي تريد رفعها
على كل حال لسنا بصدد هذا الموضوع
سامح تخيل انك قمت بتصميم موقع على الفرونت بيج وتريد ان تقوم بpublishing
وقمت باختيار النافذة وطلب منك ادخل dns domin ومن ثم طلب اسم المستخدم و كلمة سر الدخول للـ file manger لتضهر لك رسالة لطيفة تقول لك " السيرفر لا يخدم فرونت بيج "
باالتالي لا تسطتيع ان تستغني عن احد امرين اما ان تتعب نفسك وتقوم بالدخول على اللوحة لترفها حبة حبة لصفحات
او تبحث عن برنامج FTP يتأقلم مع صديقنا السيرفر
انا اريد ان اوصل لك بانه هناك سيرفرات لا تقبل العنصر الغريب ...تقلي ما المشكلة لربما هناك رسالة تضهر سببها هذا العنصر الغريب وانت تضن الموضوع خطأ من برمجتك "السبب لاني شاهدت موضوعك في قسم الشبكات "
الموضوع الثاني : هل للسيرفر Rial IP ثابت لك ام ان هناك عملية NAT Dns Domin " اي بما معناه ان السيرفر يضعك على IP اخر وانت بضنك تستخدم هذا IP "
الموضوع الثالث : هل استطعت ان تفتح socket مع السيرفر ورد عليك باي جملة على الاقل عملية ping بسيطة مع المخدم
صاضعك بالصورة اكثر من خلال امثلة عندما اجلس على جهازي
لكن تاكد من المشاكل الثالثة السابقة التي قد تواجهها
بالتوفيق
shado كتب:تشكيل socket افضل بكثير من استخدام مكتبة خاصة لموضوع بروتوكول معين
حتى مع استعمال المكتبة يتم تشكيل socket، المكتبة فقط تسهل العمل لمن لا يريد معرفة الأوامر الخاصة بftp والprotocols الأخرى
بالنسبة لرفع الملفات من frontpage، فاظن أن الخادم يجب ان يدعم frontpage extensions
السلام عليكم
تم بفضل الله عرض الملفات و المجلدات الموجودة في السيرفر و تم حذف احد الملفات برمجيا من خلال الجافا
و الان سوف احاول ان اقوم برفع نلف برمجيا بأستخدام الجافا مع الامر stor
الاخ شادي
اقتباسسامح تخيل انك قمت بتصميم موقع على الفرونت بيج وتريد ان تقوم بpublishing
وقمت باختيار النافذة وطلب منك ادخل dns domin ومن ثم طلب اسم المستخدم و كلمة سر الدخول للـ file manger لتضهر لك رسالة لطيفة تقول لك " السيرفر لا يخدم فرونت بيج "
باالتالي لا تسطتيع ان تستغني عن احد امرين اما ان تتعب نفسك وتقوم بالدخول على اللوحة لترفها حبة حبة لصفحات
او تبحث عن برنامج FTP يتأقلم مع صديقنا السيرفر
انا اريد ان اوصل لك بانه هناك سيرفرات لا تقبل العنصر الغريب ...تقلي ما المشكلة لربما هناك رسالة تضهر سببها هذا العنصر الغريب وانت تضن الموضوع خطأ من برمجتك "السبب لاني شاهدت موضوعك في قسم الشبكات "
كل هذا الكلام مفهوم
و لكن اسمحلي اسئلك سؤال يمكن يكون ساذج بعض الشيء نظرا لقلة معرفتي في مجال الشبكات : هل هذا البروتوكول (ftp) له العديد من الاصدارات و كل اصدار قد يكون فيه تعديل في اوامره ؟؟؟
ثانيا :
اقتباسالموضوع الثاني : هل للسيرفر Rial IP ثابت لك ام ان هناك عملية NAT Dns Domin " اي بما معناه ان السيرفر يضعك على IP اخر وانت بضنك تستخدم هذا IP "
ايضا نظر لقلة خبرتي : قد تتضمن هذه المعلومات الاجابة عن السؤال
اقتباسHTTP addresses: http://sameh.somee.com
FTP addresses: ftp://sameh.somee.com/sameh.somee.com
ftp://www.sameh.somee.com/sameh.somee.com
Site name: sameh
Domain names: sameh.somee.com, www.sameh.somee.com
Hosting plan: General
FTP address: Any of the names (FQDNs) or this IP address: 64.191.121.53 (Shared)
انا اسف جدا بخصوص هذه الطريق للرد على سؤال نظرا لقلة خبرتي
سؤال اخر يا شادي
و من اطلاعي على مثال الاخ عصام بأستخدام السوكت , و برنامج FileZilla ( حيث يكتب الاوامر المستخدمة عند اجراء مهمة معينة )
تم استنتاج انه عندما نريد رفع ملف ما او الحصول على معلومات مثل الملفات الموجودة على السيرفر ستؤدي الى نقل عدد كبير من البيانات
اول خطوة هي ان نأمر السيرفر بفتح منفذ جديد و ذلك من خلال الامر PASV ( ادخل المود المجهول !!!!! )
بخصوص PASV : انا اعتقد انه لفتح منفذ جديد لنقل البيانات الكبيرة بواسطته فهل ما اعتقده صحيح ؟؟؟؟؟؟؟
الخطوة الثانية : ارسال الامرالمراد سواء استرداد البيانات او امر نقل الملفات او رفع الملفات سواء بـ Stor لرفع ملف , او LIST لعرض الملفات و المجلدات الموجود في السيرفر او الامر RETR لتتزيل ملف (او اى امر يقوم يدل على عمليات نقل بيانات متتالية بعدد كبير ) .
الخطول الثالثة و هي خطوة محلية و هيا تجهيز الكلاس (السوكت ) الذي سوف يتصل مع المنفذ الجديد الذي فتحه السيرفر .
الخطوة الرابعة و هي اما ان نقوم بأرجاع البيانات Input بأستخدام السوكت او عمل output للبيانت بأستخدام السوكت (على حسب الامر الذي ارسلناه في الخطوة الثانية )
هل هذا الاستنتاج صحيح ؟؟؟؟
ارجو الرد على هذا السؤال ضروري , و جزاك الله كل خير
تم تعديل هذه المشاركة بواسطة sameh mahmoud في 11 ديسمبر 2009 في 12:08
سبـــــحــــان الله و بحمده سبحان الله العظيم

اقتباسهل هذا البروتوكول (ftp) له العديد من الاصدارات و كل اصدار قد يكون فيه تعديل في اوامره ؟؟؟
برتوكول FTP بروتوكول معروف واحد في كل نسخ الوندوز واوامره واحدة
هناك اخ له يسمى TFTP في بروتوكول UDP يتفادة موضوع Handshake وAcknowledgment ليس موضوعنا هذا كله
لكن بالنسبة للاومر فكن مطمئن في واحدة
بالنسبة لموضوع معلومات حسابك فلن اتكهن ما نوع الاي بي المقدم لانهم لهم حساباتهم في توزيع classes IP لكن بالفعل اضن لا توجد عملية NAT داخلية على ما اضن
اقتباساول خطوة هي ان نأمر السيرفر بفتح منفذ جديد و ذلك من خلال الامر PASV ( ادخل المود المجهول !!!!! )بخصوص PASV : انا اعتقد انه لفتح منفذ جديد لنقل البيانات الكبيرة بواسطته فهل ما اعتقده صحيح ؟؟؟؟؟؟؟
ليس تماما للبيانات الكبيرة
ولكن لاحظ ماذا سيكون الرد
الرد سيكون عبارة عن IP +port
هنا انت قد تستثمر البورت واحيانا IP المعطى من خلال عملية الاتصال في socket
اذا لست انت من تعطي الامر في فتح البورت بل ستسأله عن البورت
هناك بورتات موجودة مسبقا لل TCP_IN و TCP_OUT
وللتاكد ادخل على
ConfigServer Security & Firewall ثم
Firewall Configuration
سيضهر الايبي بجانبه البورتات
بالنسبة لباقي الخطوات وترتيبها الصراحة لا اعرف اذا كانت تصح برمجيا
لكن البداية هي بالامر pasv للتاكد من IP +port الذي سنعمل عليه
لكن بوجهة نظري ان الخطوة الثالثة قبل الثانية
لانك تريد ان تفتح وصلة مع الخادم ثم يتلقى الخادم الاوامر ......تام :)
هديتي لك بالمرفقات برنامج لرفع الملفات علي سيرفر FTP ومبروك السيرفر :P
على فكرة لم تعطوني وصلة هذا البرنامج المنافس File Z لكي اراه بما انه جافاوي
اخ herch
اسف اذا فهمت ضني خطأ وانا قعلا بعد قراءة ردي مرة تانية فهمتو غلط
انا اقصد ان لا داعي لكي تستخدم مكتية تبعدك قليلا عن المعرفة
بالنسبة لموضوع الفرونت بيج فعلا كما قلت حظرتك وهكذا ما قلته انا "لكن بالعربي "
موفق سيد سامح
السلام عليكم
تم بفضل الله رفع الملف من نوع ASCII برمجيا , ادخل لترى الملف على السيرفر من هنا
يا اخي الشئ العجيب انه هذا الموقع هو مخصوص لل asp.net و ال html فقط , فكيف قبل هذا الملف ؟؟؟ !!!! :lol: (جائت في مصلحتنا )
شكر لكل من ساهم في هذا الموضوع .
الاخ شادي : برنامج File z ليس جافاوي و لكن انا اقصد انه عندما ينفذ اي مهمة (مثلا رفع ملف ) يظهر الاوامر التى يستخدمها في تنفيذ هذا الغرض
هذا الموضوع جزء من مشروع تخرجي و هو نظام مبيعات
حيث يتم في اخر اليوم رفع عمليات البيع اليومية لكل فرع على السيرفر ليتمكن صاحب المؤسسة من معرف مبيعات اليوم كما يتمكن مستخدمين النظام من
تسعير المنتجات من خلال اسعار السوق و التى سيتم رفعها على السيرفر , كل هذه البيانات يتم رفعها في صورة ملف xml .
طبعا كان ممكن يؤدي هذا الغرض اى برنامج ftp و او الدخول من File Manager و لكن تجنبا للعبس بالملفات الموجود على السيرفر سيتم اضافة هذه الوظيفة
شكرا لأخ عصام اللي كان سبب مع انى اعرف شئ عن بروتوكول ftp اللى كنت معرفش عنه سوى انو بروتوكول لنقل الملفات الف الف شكر
سوف اكتب الكلاس و اضعها في المنتدى لعلها تفيد.
تم تعديل هذه المشاركة بواسطة sameh mahmoud في 12 ديسمبر 2009 في 16:42
سبـــــحــــان الله و بحمده سبحان الله العظيم
