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

ما هو hostname

مغلق
بدأه jfriend في 25 سبتمبر 2006 · 10 رد · 3,643 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يا حماعة أنا بدرس بكود للإرسال إيميل بالجافا

و مطلوب بالكود إدخال hostname بس أنا خبرتي ضعيفة جدا بالإنترنت

ما بعرف اش هو المطلوب

إذا ممكن حد يجكيلي اش هو hostname :(

ومن وين بقدر أجيبه

#2

الـ host name هو اسم الجهاز ...

مكن تشرح لي ما هو السؤال بالتحديد ؟؟؟

SCJP 5.0

#3

استخدم المكتبة java.net.*

ستجد فيها الصفوف التي تلزمك .

مثال إذا أردت معرفة الـ host name للمنتدى :

import java.net.*;
public class HostLookup
{
	public static void main(String[] args) throws UnknownHostException
	{

		InetAddress i = InetAddress.getByName("www.arabteam-forum.com");
		System.out.println(i.getHostName());
		System.out.println(i.getHostAddress());
		System.out.println(i);
	}
}

قم بتجريب المثال

تم تعديل هذه المشاركة بواسطة malek_sa في 26 سبتمبر 2006 في 01:07

SCJP 5.0

#4

السلام عليكم ورحمة الله و بركاته

شكرا لك أخي مالك على سرعة الرد والفائدة

أنا جربت الكود لكن طلعلي Exception (مرفق)

طيب إش أعمل حتى اعرف اسم الجهاز تاعي

على العموم هي الكود

واش بتشير علي إعمل

[code

14 import com.jscape.inet.smtp.*;

15 import com.jscape.inet.mime.*;

16 import com.jscape.inet.email.*;

17 import java.io.*;

18

19 public class SmtpAttachmentExample extends SmtpAdapter {

20 public void sendMessage(String hostname, String to, String from, String subject, String body, String attachment) throws SmtpException,

21 IOException, MimeException {

22

23 // create new Smtp instance

24 Smtp smtp = new Smtp(hostname);

25

26 // enable debugging ... all output is sent to System.out

27 smtp.setDebug(true);

28

29 // capture SMTP related events

30 smtp.addSmtpListener(this);

31

32 // connect to mail server

33 smtp.connect();

34

35 // create new email message

36 EmailMessage email = new EmailMessage();

37

38 // set recipient address

39 email.setTo(to);

40

41 // set from address

42 email.setFrom(from);

43

44 // set subject

45 email.setSubject(subject);

46

47 // set body

48 email.setBody(body);

49

50 // add file attachment to message

51 email.addAttachment(new Attachment(new File(attachment)));

52

53 // send email message

54 smtp.send(email);

55

56 // disconnect from SMTP server

57 smtp.disconnect();

58 }

59

60 // capture connect event

61 public void connected(SmtpConnectedEvent evt) {

62 System.out.println("Connected to Smtp server: " + evt.getHostname());

63 }

64

65 // capture disconnect event

66 public void disconnected(SmtpDisconnectedEvent evt) {

67 System.out.println("Disconnected from Smtp server: " + evt.getHostname());

68 }

69

70 public static void main(String[] args) {

71 String hostname;

72 String to;

73 String from;

74 String subject;

75 String body;

76 String attach;

77 try {

78 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

79 System.out.print("Enter Smtp hostname (e.g. mail.domain.com): ");

80 hostname = reader.readLine();

81 System.out.print("Enter To address (e.g. recipient@domain.com): ");

82 to = reader.readLine();

83 System.out.print("Enter From address (e.g. sender@domain.com): ");

84 from = reader.readLine();

85 subject = "iNet Factory Attachment Example";

86 body = "see attached image";

87 attach = "image.gif";

88 SmtpAttachmentExample example = new SmtpAttachmentExample();

89 example.sendMessage(hostname,to,from,subject,body,attach);

90 }

91 catch(Exception e) {

92 e.printStackTrace();

93 }

94 }

95 }

الكود كما أخذ من المصدر

]

___________2_.zip

تم تعديل هذه المشاركة بواسطة jfriend في 26 سبتمبر 2006 في 20:31

#5
اقتباس
طيب إش أعمل حتى اعرف اسم الجهاز تاعي

localhost هو اسم الجهاز الحالي

منقطع من حين لاخر

#6

لو سمحت وين أحطها بالزبط

#7

أخي jfriend

يجب عليك في البداية أن تحمل الحزمة com.jscape.inet من الموقع الذي أحضرت منه هذا الكود ... و ضعها مع برنامجك ... لأن هذه الحزمة غير موجودة في مكاتب جافا الافتراضية ..

من أجل الـ hostname لجهازك يمكنك كتابة :

http://localhost/

أو

http://127.0.0.1/

ضعها في مكان String hostname عندما تستدعي التابع sendMessage

و أعتذر إذا لم أستطع إيضاح أكثر من ذلك لأن معلوماتي سطحية جدا في هذا المجال

عليك أن تتابع البحث ...

في المثال الذي وضعته لك يمكنك معرفة الـ localhost كالتالي :

import java.net.*;
public class HostLookup
{
	public static void main(String[] args) throws UnknownHostException
	{
		InetAddress i = InetAddress.getLocalHost();
		System.out.println(i);

	}
}

بالتوفيق

تم تعديل هذه المشاركة بواسطة malek_sa في 26 سبتمبر 2006 في 21:12

SCJP 5.0

#8

السلام عليكم

شكرا لك أخي على مجهودك وإهتمامك

وأعتذر لأني أتعبتك

*أنا قد نزلت الحزمة وجعلت الكمبيلر يتعرف عليها وتمت عملية الكمبيانج بنجاح

وطلعت host mane تاع الكمبيوتر تاعي من خلال الكود تعت حضرتك (بنجاح)

بس للأسف :( لما بيشتغل بطلعلي استثناء(مرفق)

عندك أدنى فكرة عن حل هدا الإستناء

***لو لو مافيش غلبة ممكن تجرب حضرتك الكود

أعتذر مرة أخرى على الإزعاج

___________2_.zip

تم تعديل هذه المشاركة بواسطة jfriend في 26 سبتمبر 2006 في 22:34

#9

أخي jfriend .. ألف أهلا و سهلا بك ... بالعكس أنت تفرحني بأسألتك

أرجو أن ترفق الحزمة لكي استطيع تجريب المثال .. .

تابع البحث ....

بالتوفيق

SCJP 5.0

#10

السلام عليكم

شكرا جزيلا لك أخي

بارك الله فيك و الله يكثر من أمثالك

للأسف لما أرفق الحزمة بتطلعلي رسالة بتقول

لا يمكن ارفاق مثل عدا النوع من الملفات

و لكن يمكنك تحميلها بكل سهولة من اللينك

http://www.jscape.com/secureinetfactory/index.html

في آخر الصفحة download free secure inet factory

بتنزل setup.exe

#11

السلام عليكم ...

عذرا على التأخير ...

البرنامج يعمل لكنه يطلب في البداية

Enter smtp hostname : (e.g. mail.domain.com)

و أعتقد أنه عليك أن تدخل عنوان جهاز فيه خدمة smtp .. و ليس عنوان جهازك على ما أظن ...

اذا دخلت الى قسم الشبكات و سألتهم عن هذه الخدمة سوف يفيدونك ....

بالتوفيق

post-74752-1159389001_thumb.gif

تم تعديل هذه المشاركة بواسطة malek_sa في 27 سبتمبر 2006 في 23:33

SCJP 5.0

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

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