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

تصمميم client باستخدام لغة جافا

مغلق
بدأه عبد المهيمن في 19 مارس 2003 · 5 رد · 1,037 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تصمميم client باستخدام لغة جافا

Java Network Programming

Design and implement a client application in Java. The client application should communicate

in ONE of the following protocols: SMTP or DNS

ارجو من الاخوة الخبراء في لغة جافا مساعدتي العاجلة في تصميم تطبيق عميل (client ) وذلك باستخدام واحد من البروتوكولين التالين:SMTP or DNS

SMTP

Asks the user to interactively specify a sender, recipient, subject and message

Obtains the MX RRs given the domain name

(Optional) Asks for a SMTP mail gateway or mail bridge

(Optional) Handles SMTP user authentication

DNS

Not allowed to use the InetAddress class or any other Java class that performs

automatic query mechanism

Must construct DNS queries manually

Supports both TCP and UDP

Resolves the IP address(es) given the domain name

Obtains the MX RRs given the domain name

وعلى درب الخير نلتقي

#2

السلام عليكم

الاخ عبدالمهيمن

اكتب برنامجك حيث انك تحصل على المعلومات الاوليه المطلوبه من المستعمل وضعه هنا وسوف اساعدك لاتمام البرنامج.

في امان الله

#3

جزاك الله خيرا اخي bawazeem على تكرمك بالمساعدة.

هذه محاولة لكتابة البرنامج ربما لا يكون حسب الشروط المطلوبة اعلاه لكن شبيه به على الاقل.

ارجو ان تراجعه وتعدله بالنظر الى متطلبات البرنامج التي ذكرتها فوق ..ولك جزيل الشكر.

لا ادري ان كان البرنامج بحاجة الى server ام لا.

// Client .Java
import java.net.*;
import java.io.*;

public class Client {

  public static void main(String arg[]) throws Exception
   {
      String clntSentance;
      String modifiedSentence;
      String hostName;
      String portString;
      int portNum;

     System.out.println("WHAT HOST WOULD YOU LIKE TO CONNECT TO: ");
//DECLARE A HOST
     BufferedReader userIn = new BufferedReader(new
InputStreamReader(System.in));
    hostName = userIn.readLine();


     System.out.println("WHAT PORTNUMBER WOULD YOU LIKE TO CONNECT TO: ");
//DECLARE A PORT
    portString = userIn.readLine();
    portNum = Integer.parseInt(portString);

     System.out.println("CONNECTION ESTABLISHED TO PORT " + portNum+ " of"+ hostName+"....n");
     Socket clntSoc = new Socket(hostName,portNum);    //START SOCKET

    System.out.println("CONNECTION ESTABLISHED");

      DataOutputStream toclnt=new
DataOutputStream(clntSoc.getOutputStream());

         // STREAMS DATA

         BufferedReader infroser = new BufferedReader(new
InputStreamReader(clntSoc.getInputStream()));


          DataOutputStream outToSer = new
DataOutputStream(clntSoc.getOutputStream());

         System.out.println("nttPlease type in your sentance to send to the server : ");

         clntSentance = userIn.readLine();

         outToSer.writeBytes(clntSentance +"n");

         modifiedSentence = infroser.readLine();


         System.out.println("nttJAVA Client request received from
server: n " +modifiedSentence);


    clntSoc.close();
  }

وعلى درب الخير نلتقي

#4

السلام عليكم

اخي العزيز في الله

لا تحتاج الى سرفر حيث انك سوف تستعمل SMTP سرفر وفي العاده يكون هذا السرفر مبرمج لاستقبال اشارات من زبائن CLIENTS ولكن المطلوب من المستخدم ان يعطي العنوان الكامل للسرفر DNS NAME او IP address اما بالنسبه للبورت فهي معروفه ولكن لاتحضرني الان.

سوف اراجع الكود تبعك واعود لك قريبا إن شاء الله.

اذا اردت مراسلتي خاصه bawazeem@yahoo.com ولكن يستحب العمل هنا لنتعلم جميعا من بعض.

هذه الخطوه من الاخوان المشرفين لانشاء هذا المنتدي لا بد ان يشكروا عليها لان مدي التواصل والمحبه بيننا سوف تبني وإن شاء الله تكون خطوه من اجل توحدنا قريبا علي قلب رجل واحد وتذهب الهموم والمحن والعنصريه من قلوبنا ونعود احباء مولفه قلوبهم.

اللهم صلي علي محمد وسلم تسليما كثيرا

في امان الله

#5

السلام عليكم

الاخ عبدالمهيمن

لكتابه برنامج يتعامل مع SMTP سرفر لابد ان نعرف ما هي متطلبات السرفر وكيف تتم عمليه التعامل مع السرفر معنى ذلك هو ماذا يريدني السرفر ان ارسل له قبل ان يتمم عمليه الاتصال بنجاح. كل SMTP سرفرز في العالم لابد ان يتم برمجتهم بطريقه واحده او بالاصح يتبعون بروتوكول واحد وهذا البروتوكول تم تحديده من قبل منظمه موحده من العلماء والمرمجين ويمكنك ان تدلي برايك انت كذلك في هذا البروتوكول. ابداء الراي في البروتوكول يتم عن طريق نظام يسمى RFC او REQUEST FOR COMMENT واكثر انظمه الانترنت تمت بهذه الطريقه ك POP و DNS و غيرها.

الان ليتم عمليه انشاء برنامجنا علينا ان نتبع احدي هذه الطرق:

1- نستعمل API موجود في جافا اسمه MAILAPI

او

2- نكتبه نحن واعتقد ان المطلوب هو ان نكتبه نحن وهو سهل اذا فهمت ال RFC تبع البروتوكول ومن اجل ذلك اتيت بال RFC هنا :

http://www.ietf.org/rfc/rfc821.txt

وهو سهل اذا ركزت على المهم عند قراءتك للملف. (clock) طويل

سوف اكتب البرنامج ولكن وددت ان تحاول انت بكتابت ما تستطيع ومن ثم نناقشه هنا فما رايك؟؟؟

اللهم صلي علي محمد وسلم تسليما كثيرا

#6

اخي الكريم bawazeem

اثابك الله خيرا وجعل ذلك في ميزان حسناتك يوم لا ينفع مال و لابنون الا من اتى الله بقلب سليم..امين امين امين.

الحقيقة موضوع تصميم CLIENT باستخدام لغة جافا ليس شيئا صعبا وليس امرا سهلا في الوقت نفسه لاسيما واني حديث عهد بــ Java Network Programming رغم دراستي للجافا سابقا بشكل عام لكن هذا الموضوع يبدو اكثر صعوبة ويحتاج لكثير من القراءة والتدريبات العملية وهو امر غير متاح حاليا نظرا لطبيعة الدراسة المكثفة... ولهذا السبب اتجهت الى هذا المنتدى.

وخلاصة الحديث ان هذا ما لدي حتى اللحظة...واذا كان كتابة البرنامج لا تشغلك عن قضاء حوائجك او تسببب لك اي مشكلة.. فياحبذا لو تتكرم بكتابته ومن ثم احاول مراجعته وتطبيقه عمليا.

اعتذر لك عن اي ازعاج اسببه لك ..راجيا من الله ان يفرج عنك كرب الدنيا والاخرة ..امين

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

وهذا ايميلي:

mansor333@hotmail.com

وعلى درب الخير نلتقي

هذا الموضوع مغلق.

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