delphi4arab منتديات دلفي للعرب
كيف يمكنني فحص البورتات المفتوحة في جهازي - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف يمكنني فحص البورتات المفتوحة في جهازي (/showthread.php?tid=2970)

الصفحات: 1 2


كيف يمكنني فحص البورتات المفتوحة في جهازي - fhol - 04-04-2011

السلام عليكم
كيف يمكنني فحص البورتات المفتوحة في جهازي
و هل يمكن ذلك من دون إستعمال أي مكون
و شكرا



كيف يمكنني فحص البورتات المفتوحة في جهازي - محمد عبد العزيز - 04-04-2011


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

مكونات دلفي كافية دون استخدام مكونات اخرى (التي ربما تسهل عليك أكثر)
حسب المنفذ Port ووضيفته، جرب الاتصال به ان نجح الاتصال فهو مفتوح!



كيف يمكنني فحص البورتات المفتوحة في جهازي - fhol - 04-04-2011

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


كيف يمكنني فحص البورتات المفتوحة في جهازي - محمد عبد العزيز - 04-04-2011


اذن اترك الامر الأن وعد اليه عندما تتقدم البرمجة



كيف يمكنني فحص البورتات المفتوحة في جهازي - fhol - 04-04-2011

يا أخي شخصيا فكرة التأجيل لا أعرفها و الحمد لله لدي إرادة قورية و إصرار و صبر و الحمد لله و لن أجل عمل اليوم الى الغد مهما كانت الظروف
المرجوا التوضيح اكثر فلم أفهم من قولك : "حسب المنفذ Port ووضيفته، جرب الاتصال به ان نجح الاتصال فهو مفتوح"؟


كيف يمكنني فحص البورتات المفتوحة في جهازي - محمد عبد العزيز - 04-04-2011


حسنا
أولا هل تعرف معنى منفذ ؟
ثانيا هل تعرف كيف تتصل/تستخدم منفذ معين ؟



كيف يمكنني فحص البورتات المفتوحة في جهازي - fhol - 04-04-2011

المنفذ هو البورت و لكي يتم الاتصال يجب توفر الايبي على العموم اعتقد اننا سنستعمل ايبي 127.0.0.1
و سنستخدم ShellApi في قائمة uses . و ربما استخدام WinSock
هذا ما اعتقد و كفكرة إبتدائية متواضعة و العلم لله


كيف يمكنني فحص البورتات المفتوحة في جهازي - kachwahed - 04-04-2011

Port Scanner مثال جاهز لما تبحث عنه، ألق نظرة:
http://www.delphi4arab.net/forum/showthread.php?tid=1778
هناك حد أدنى لفهم الكود.



كيف يمكنني فحص البورتات المفتوحة في جهازي - yassine_hell - 05-04-2011

جرب مع هذا الكود

استعملت مكون indy
IdTCPClient

كود :
procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin IdTCPClient1.Host := '127.0.0.1'; IdTCPClient1.ConnectTimeout := 100; for i := 1 to 300 do begin Application.ProcessMessages; if IdTCPClient1.Connected then begin IdTCPClient1.Disconnect; IdTCPClient1.IOHandler.Free; end; IdTCPClient1.Port := i; try IdTCPClient1.Connect; Memo1.Lines.Add('port '+IntTostr(i)+' is open'); Except Memo1.Lines.Add('port '+IntTostr(i)+' is closed'); end; end; end;



كيف يمكنني فحص البورتات المفتوحة في جهازي - fhol - 05-04-2011

اخي yassine_hell هل يمكنك ان ترفق لي المكون في المرفقات و سأكون لك من الشاكرين