اذهب إلى المحتوى
  • 0

كيف أحصل على IP العميل انطلاقاً من TcpClient على تطبيق بـ#C؟

سعاد

السؤال

Recommended Posts

  • 0

توفر Microsoft إمكانية الحصول على عنوان IP العميل من خلال tcpClient.Client.LocalEndPoint، ويمكنك التعمق أكثر حول الموضوع من خلال Socket.LocalEndPoint Property .

والكود التالي هو بمثابة مثال تطبيقي لكيفية الحصول على IP  الخاص بمستخدم التطبيق:

var localEndPoint = tcpClient.Client.LocalEndPoint as IPEndPoint;
var localAddress = localEndPoint.Address;
var localPort = localEndPoint.Port;

ويمكنك أيضا استعمال الكود التالي، الذي يؤدي نفس الوظيفة :

public static string GetLocalIPAddress()
    {
        var host = Dns.GetHostEntry(Dns.GetHostName());
        foreach (var ip in host.AddressList)
        {
            if (ip.AddressFamily == AddressFamily.InterNetwork)
            {
                return ip.ToString();
            }
        }
        throw new Exception(" غير موجود IP عنوان");
    }

 

تم التعديل في بواسطة E.Nourddine
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...