الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن كيفية رفع الملفات الى السيرفرات Host

بدأه sameh mahmoud في 8 ديسمبر 2009 · 20 رد · 1,482 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل من طريقة لرفع الملفات الى السيرفرات

اذا كان لدى حساب على سيرفر معين فهل يمكن ان ارفع ملف عليه بأستخدام الجافا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

و جزاكم الله كل خير

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#2

يجب أن تعرف أوامر الprotocol الذي سترفع الملف عن طريقه

#3

ماذا تقصد يا مستر عصام بأوامل البروتوكول

على كل حال هو بروتوكول ftp

و بعدين انت زعلان مني ليه ؟؟؟

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#4
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

#5

عندما قمت بالاتصال برابط ال ftp الخاص بي فجائني هذا الرد

220 Microsoft FTP Service

بواسطة السوكت .

ما معنهاه ؟؟؟؟

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 9 ديسمبر 2009 في 13:30

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#6

الخادم يعرف عن نفسه ويطلب منك إدخال إسم المستخدم.

لهذا قلت لك يجب معرفة أوامر الprotocol، وأيضا الserver return codes، في حالتك الكود هو 220

اقتباس
220 : Service ready for new user.

لائجة الأكواد الخاصة بftp

http://en.wikipedia.org/wiki/List_of_FTP_server_return_codes

أوامر ftp

http://en.wikipedia.org/wiki/List_of_FTP_commands

تم تعديل هذه المشاركة بواسطة herch في 9 ديسمبر 2009 في 13:32

#7

انا اسف جدا يا استاذ عصام هذا عن سوء فهم انا اسف

سوف ابدأ بالخطوة التالية (الامر user)

و سف انبأك بالجديد

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 9 ديسمبر 2009 في 14:11

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#8

لا أستاذ ولا حاجة :)

بانتظار منافس جديد لFileZilla :lol:

#9

أطلعنا يا سامح على آخر المستجدات

ولسنا نرضى بأقل من برنامج منافس :)

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10

سؤال يا سامح

هل الحساب الذي حصلت عليه تدخل عليه من خلال URL ام IP معين

لا تستغرب سؤالي انا اريد ان اعرف اذا قمنا باستثماره من خلال بروتوكول HTTP هل ينجح ام يجب ان تستخدم برنامج معين لرفع او تحميل الملفات من السيرفر

بالتوفيق

#11
shado كتب:

سؤال يا سامح

هل الحساب الذي حصلت عليه تدخل عليه من خلال URL ام IP معين

لا تستغرب سؤالي انا اريد ان اعرف اذا قمنا باستثماره من خلال بروتوكول HTTP هل ينجح ام يجب ان تستخدم برنامج معين لرفع او تحميل الملفات من السيرفر

بالتوفيق

الحساب الذى حصلت عليه يا شادي له Domain Name و ايضا IP و كلا الاثنين يمكنني الدخول بهما , معلومة ايضا جربت برنامج FileZilla (المنافس ) :lol: بأستخدام الدومين مرة و ال ip ايضا مرة اخرى وكان يعمل بنجاح

اقتباس

اذا قمنا باستثماره من خلال بروتوكول HTTP

بصراحة لم افهم هذه الجملة

الحمدلله تمكنت من تسجيل الدخول بالاسم و كلمة المرور و استكشاف المسار الحالي و الان احاول استكشاف الملفات بأستخدام LIST

و سوف اطلعكم بما هو جديد

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 10 ديسمبر 2009 في 13:45

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#12

هل تستخدم الsocket أم مكتبة commons net؟؟

#13

لقد استخدمت socket

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#14

ما هي commons net يا عصام?

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#15

مكتبة تسهل برمجة الشبكات، مثلا توفر الفئة FTPClient التي تسهل الإتصال مع خادم ftp

http://commons.apache.org/net

#16

تشكيل socket افضل بكثير من استخدام مكتبة خاصة لموضوع بروتوكول معين لأنك وبكل بساطة انت اصبحت كانك تستخدم صفحة خاصة بالسيرفر يوجد من خلالها استعراض للملفات التي تريد رفعها

على كل حال لسنا بصدد هذا الموضوع

سامح تخيل انك قمت بتصميم موقع على الفرونت بيج وتريد ان تقوم بpublishing

وقمت باختيار النافذة وطلب منك ادخل dns domin ومن ثم طلب اسم المستخدم و كلمة سر الدخول للـ file manger لتضهر لك رسالة لطيفة تقول لك " السيرفر لا يخدم فرونت بيج "

باالتالي لا تسطتيع ان تستغني عن احد امرين اما ان تتعب نفسك وتقوم بالدخول على اللوحة لترفها حبة حبة لصفحات

او تبحث عن برنامج FTP يتأقلم مع صديقنا السيرفر

انا اريد ان اوصل لك بانه هناك سيرفرات لا تقبل العنصر الغريب ...تقلي ما المشكلة لربما هناك رسالة تضهر سببها هذا العنصر الغريب وانت تضن الموضوع خطأ من برمجتك "السبب لاني شاهدت موضوعك في قسم الشبكات "

الموضوع الثاني : هل للسيرفر Rial IP ثابت لك ام ان هناك عملية NAT Dns Domin " اي بما معناه ان السيرفر يضعك على IP اخر وانت بضنك تستخدم هذا IP "

الموضوع الثالث : هل استطعت ان تفتح socket مع السيرفر ورد عليك باي جملة على الاقل عملية ping بسيطة مع المخدم

صاضعك بالصورة اكثر من خلال امثلة عندما اجلس على جهازي

لكن تاكد من المشاكل الثالثة السابقة التي قد تواجهها

بالتوفيق

#17
shado كتب:

تشكيل socket افضل بكثير من استخدام مكتبة خاصة لموضوع بروتوكول معين

حتى مع استعمال المكتبة يتم تشكيل socket، المكتبة فقط تسهل العمل لمن لا يريد معرفة الأوامر الخاصة بftp والprotocols الأخرى

بالنسبة لرفع الملفات من frontpage، فاظن أن الخادم يجب ان يدعم frontpage extensions

#18

السلام عليكم

تم بفضل الله عرض الملفات و المجلدات الموجودة في السيرفر و تم حذف احد الملفات برمجيا من خلال الجافا

و الان سوف احاول ان اقوم برفع نلف برمجيا بأستخدام الجافا مع الامر stor

الاخ شادي

اقتباس

سامح تخيل انك قمت بتصميم موقع على الفرونت بيج وتريد ان تقوم بpublishing

وقمت باختيار النافذة وطلب منك ادخل dns domin ومن ثم طلب اسم المستخدم و كلمة سر الدخول للـ file manger لتضهر لك رسالة لطيفة تقول لك " السيرفر لا يخدم فرونت بيج "

باالتالي لا تسطتيع ان تستغني عن احد امرين اما ان تتعب نفسك وتقوم بالدخول على اللوحة لترفها حبة حبة لصفحات

او تبحث عن برنامج FTP يتأقلم مع صديقنا السيرفر

انا اريد ان اوصل لك بانه هناك سيرفرات لا تقبل العنصر الغريب ...تقلي ما المشكلة لربما هناك رسالة تضهر سببها هذا العنصر الغريب وانت تضن الموضوع خطأ من برمجتك "السبب لاني شاهدت موضوعك في قسم الشبكات "

كل هذا الكلام مفهوم

و لكن اسمحلي اسئلك سؤال يمكن يكون ساذج بعض الشيء نظرا لقلة معرفتي في مجال الشبكات : هل هذا البروتوكول (ftp) له العديد من الاصدارات و كل اصدار قد يكون فيه تعديل في اوامره ؟؟؟

ثانيا :

اقتباس

الموضوع الثاني : هل للسيرفر Rial IP ثابت لك ام ان هناك عملية NAT Dns Domin " اي بما معناه ان السيرفر يضعك على IP اخر وانت بضنك تستخدم هذا IP "

ايضا نظر لقلة خبرتي : قد تتضمن هذه المعلومات الاجابة عن السؤال

اقتباس

HTTP addresses: http://sameh.somee.com

http://www.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

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#19

...

تم تعديل هذه المشاركة بواسطة Mohammed Mshari Ersan في 11 ديسمبر 2009 في 05:33

#20
اقتباس
هل هذا البروتوكول (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

اسف اذا فهمت ضني خطأ وانا قعلا بعد قراءة ردي مرة تانية فهمتو غلط

انا اقصد ان لا داعي لكي تستخدم مكتية تبعدك قليلا عن المعرفة

بالنسبة لموضوع الفرونت بيج فعلا كما قلت حظرتك وهكذا ما قلته انا "لكن بالعربي "

موفق سيد سامح

lftp276.zip

#21

السلام عليكم

تم بفضل الله رفع الملف من نوع ASCII برمجيا , ادخل لترى الملف على السيرفر من هنا

يا اخي الشئ العجيب انه هذا الموقع هو مخصوص لل asp.net و ال html فقط , فكيف قبل هذا الملف ؟؟؟ !!!! :lol: (جائت في مصلحتنا )

شكر لكل من ساهم في هذا الموضوع .

الاخ شادي : برنامج File z ليس جافاوي و لكن انا اقصد انه عندما ينفذ اي مهمة (مثلا رفع ملف ) يظهر الاوامر التى يستخدمها في تنفيذ هذا الغرض

هذا الموضوع جزء من مشروع تخرجي و هو نظام مبيعات

حيث يتم في اخر اليوم رفع عمليات البيع اليومية لكل فرع على السيرفر ليتمكن صاحب المؤسسة من معرف مبيعات اليوم كما يتمكن مستخدمين النظام من

تسعير المنتجات من خلال اسعار السوق و التى سيتم رفعها على السيرفر , كل هذه البيانات يتم رفعها في صورة ملف xml .

طبعا كان ممكن يؤدي هذا الغرض اى برنامج ftp و او الدخول من File Manager و لكن تجنبا للعبس بالملفات الموجود على السيرفر سيتم اضافة هذه الوظيفة

شكرا لأخ عصام اللي كان سبب مع انى اعرف شئ عن بروتوكول ftp اللى كنت معرفش عنه سوى انو بروتوكول لنقل الملفات الف الف شكر

سوف اكتب الكلاس و اضعها في المنتدى لعلها تفيد.

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 12 ديسمبر 2009 في 16:42

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

مواضيع مشابهة