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

سؤال: ما هي وظيفة Timeout

بدأه maayah في 24 أبريل 2008 · 7 رد · 967 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

توجد الوضيفة التالية Timeout لماذا تستخدم؟

Imports System.Net.Mail

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Try

Dim Port As Integer = "25"

Dim userName As String = "username@mail.com"

Dim passWord As String = "mypassword"

Dim msgMail As MailMessage

Dim smtp As SmtpClient

msgMail = New MailMessage("username@gmail.com", "username@mail.com", "Subject", "Body")

smtp = New SmtpClient("smtp.mail.com", Port)

' smtp.Timeout = 100 ???

smtp.EnableSsl = True

smtp.DeliveryMethod = SmtpDeliveryMethod.Network

smtp.Credentials = New System.Net.NetworkCredential(userName, passWord)

smtp.Send(msgMail)

MessageBox.Show("Sent!", "Sent", MessageBoxButtons.OK, MessageBoxIcon.Information)

Catch ex As Exception

MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.None)

End Try

End Sub

End Class

مع شكري للجميع ...

#2

ما حدا بعرف وظيفتها

#3

ده الهدف منها

Gets or sets a value that specifies the amount of time after which a synchronous Send call times out.

بالتوفيق

اخوك عمر

#4

اخي مش فاهم الرسالة بمعناها البرمجي

ممكن تشرحلي الرسالة شكرا

اخي انت رديت علي في موضوع ثاني انا بحثت في ال MSDN ووجدة

نفس الجواب بس المعلومه ما وصلتني

#5

timeout

معناها مدة الإنتظار ..

عندما ترسل بريدا إلكترونيا يتم تجزئة الرسالة إلى عدة أجزاء (سطر مثلا في كل جزء)

و عندما يصل هذا الجزء (السطر) إلى الخادم الذي أرسلتها إليه

يرسل لك رسالة قصيرة يعبر لك فيها عن وصول هذا الجزء

فترسل له الجزء التالى من الرسالة

فيرسل لك ردا قصيرا بإستلامه لهذا الجزء ..

و هكذا إلى أن تنتهي الرسالة ..

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

timeout=60

60 معناها ستون ثانية

و هي مدة كافية لأي خادم لا يواجه أي مشاكل لرد عليك ..

أخير ..

عملة تجزئة الرسالة و استلام ردود على استلامها هي عملية يقوم بها المكون smtp عنك

و قد ذكرتها الأنه لا يمكنك أن تفهم وظيفة timeout بدونها !

إذا لم تصلك الفكرة فأخبرني و سأتوسع أكثر ..

:wacko: :wacko:

تم تعديل هذه المشاركة بواسطة محمد الأنصاري في 29 أبريل 2008 في 14:47

#6

شكرا اخي وصلت المعلومة اذا عندك جواب اكثر توسعا لا تبخل علينا بالجواب

#7

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

معلش انا مش جاي اضيف حاجة

انا بس جربت الكود ومش شغال

Imports System.Net.Mail

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim Port As Integer = "1"

Dim userName As String = "egypt_no.1@hotmail.com"

Dim passWord As String = "000000000"

Dim msgMail As MailMessage

Dim SMTP As SmtpClient

msgMail = New MailMessage("egypt_no.1@hotmail.com", "egypt_no.1@hotmail.com", "بيسبيسب", "بسيبسيبسي")

SMTP = New SmtpClient("egypt_no.1@hotmail.com", Port)

' smtp.Timeout = 100 ???

SMTP.EnableSsl = True

SMTP.DeliveryMethod = SmtpDeliveryMethod.Network

SMTP.Credentials = New System.Net.NetworkCredential(userName, passWord)

SMTP.Send(msgMail)

MessageBox.Show("Sent!", "Sent", MessageBoxButtons.OK, MessageBoxIcon.Information)

End Sub

End Class

يارت لو تكرمتي تضعي الكود في فجوال بيسك 2005 وترسلي المشروع

مع الشرح

وشكرا جزيلا

#8

قريبا سوف اضع لك الكود

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