مقبس Java أو datagramsocket للاتصال بخادم NNTP
سؤال
يا شباب ، أريد أن أكتب عميل NNTP بسيط ، والذي يمكنه الاتصال بخادم ، وإرسال تفاصيل AuthInfo ، واستخدام المجموعة والجسم للانضمام إلى مجموعة ومشاركات مستقيمة.
أجريت مناقشة مع اثنين من اللاعبين هنا واقترحوا استخدام DataGramsockets و Datgrampackets.
هل يمكن لأي شخص أن يوفر نصًا بسيطًا للقيام بذلك لشرح كيفية عمل كل أمر ولماذا استخدام مآخذ البيانات على المقبس التجاري؟ لقد استخدمت Socket وتمكنت من الاتصال بخادمي ، لكن لم يكن لدي أدنى فكرة عن كيفية استخدام GetInputStream () و GetOutputStream () لإرسال/تلقي البيانات إلى الخادم.
أي مساعدة ستكون رائعة.
المحلول
أليس NNTP بروتوكول قائم على TCP؟ لا أعتقد أن بيانات البيانات ستكون مناسبة هنا. انظر RFC لمزيد من المعلومات إعادة. باستخدام هذا البروتوكول.
أرى أن عرض Apache Commons Net حزمة NNTP, والتي قد تكون مفيدة.
NNTPClient تغلف جميع الوظائف اللازمة لنشر واسترداد المقالات من خادم NNTP. كما هو الحال مع جميع الفئات المستمدة من SocketClient ، يجب عليك أولاً الاتصال بالخادم بالاتصال قبل القيام بأي شيء ، وأخيراً تفصل () بعد الانتهاء من التفاعل تمامًا مع الخادم. تذكر أن طريقة isallowedTopost () محددة في NNTP.
كنت أتجنب استخدام مآخذ خام إذا كان شخص ما قد قام بالفعل بهذا العمل الشاق.