当前位置:   article > 正文

C#从Socket里获取IP地址和端口号

C#从Socket里获取IP地址和端口号

在C#中,可以使用Socket类的RemoteEndPoint属性来获取连接的远程IP地址和端口号。以下是一个简单的示例代码,展示了如何从一个已连接的Socket实例中提取IP地址和端口号:

  1. using System;
  2. using System.Net;
  3. using System.Net.Sockets;
  4. public class SocketExample
  5. {
  6. public static void Main()
  7. {
  8. // 假设socket是一个已连接的Socket实例
  9. Socket socket = ...; // 获取或创建Socket实例
  10. // 获取远程端点信息
  11. EndPoint remoteEndPoint = socket.RemoteEndPoint;
  12. // 将EndPoint转换为IPEndPoint以获取IP和端口
  13. IPEndPoint endPoint = remoteEndPoint as IPEndPoint;
  14. if (endPoint != null)
  15. {
  16. IPAddress ipAddress = endPoint.Address;
  17. int port = endPoint.Port;
  18. Console.WriteLine("IP Address: " + ipAddress);
  19. Console.WriteLine("Port: " + port);
  20. }
  21. else
  22. {
  23. Console.WriteLine("Unable to obtain remote IP and port information.");
  24. }
  25. }
  26. }

确保替换掉注释中的...,以获取或创建一个有效的Socket实例。这段代码将输出连接的远程IP地址和端口号。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/895547
推荐阅读
相关标签
  

闽ICP备14008679号