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

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : مصادر دلفي مفتوحة تعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=14)
+--- الموضوع : الحصول على اسم الكمبيوتر عبر ip (/showthread.php?tid=3825)



الحصول على اسم الكمبيوتر عبر ip - لؤي - 26-01-2012

سلام الله عليكم

كنت بصدد إنشاء برنامج يقوم بنسخ ملفات من ملجلدات موجودة على الشبكة محلية على الشكل التالي:
\\100.137.77.160\trace
وأحتجت لمعرفة ما هو إسم السرفير الذي يحمل هذه الملفات بحثت في النت عن طريقة تقوم بقلب الـip إلى إسم الموجود في الـDOMAINE فوجدت هذه الدالة فأحببت وضعها لكي يستفيد الكل .
كود :
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,[color=Red]WinSock[/color]; type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; procedure Button1Click(Sender: TObject); private { Private declarations } function IPAddrToName(IPAddr: string): string; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} function tform1.IPAddrToName(IPAddr: string): string; var SockAddrIn: TSockAddrIn; HostEnt: PHostEnt; WSAData: TWSAData; begin WSAStartup($101, WSAData); SockAddrIn.sin_addr.s_addr := inet_addr(PChar(IPAddr)); HostEnt := gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET); if HostEnt <> nil then Result := StrPas(Hostent^.h_name) else Result := ''; end; procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(IPAddrToName(Edit1.Text)); end; end.
المصدر
كود :
http://www.delphitricks.com/source-code/internet/get_computer_name_from_ip_address.html



الحصول على اسم الكمبيوتر عبر ip - الحويطي - 13-02-2012

جزاك الله خيرا ... أخي الكريم