• 0

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

أعمل على  تطبيق بلغة #C، وأريد استخلاص قيمة IP العميل انطلاقاً من TcpClient، فهل هذا ممكن؟ وكيف ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن