【C#】TcpListener的对象“已过时”的编译警告

时间:2020-05-28
本文章向大家介绍【C#】TcpListener的对象“已过时”的编译警告,主要包括【C#】TcpListener的对象“已过时”的编译警告使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

【问题】

初始化监听请求的对象TcpListener 后,编译时出现一个警告:“TcpListener listener = new TcpListener(port),已过时,建议使用listener = new TcpListener(IPAddress,INT). ”

【分析】

“已过时”大概的意思就是该方法不被提倡了。那么新的方法:

 1         // 摘要:
 2         //     初始化 System.Net.Sockets.TcpListener 类的新实例,该类在指定的本地 IP 地址和端口号上侦听是否有传入的连接尝试。
 3         //
 4         // 参数:
 5         //   localaddr:
 6         //     一个 System.Net.IPAddress,它表示本地 IP 地址。
 7         //
 8         //   port:
 9         //     用来侦听传入的连接尝试的端口。
10         //
11         // 异常:
12         //   System.ArgumentNullException:
13         //     localaddr 为 null。
14         //
15         //   System.ArgumentOutOfRangeException:
16         //     port 不在 System.Net.IPEndPoint.MinPort 和 System.Net.IPEndPoint.MaxPort 之间。
17         public TcpListener(IPAddress localaddr, int port);

【解决】

1 private IPAddress LocalIP = IPAddress.Parse("127.0.0.1");
2 
3 TcpListener listener = new TcpListener(LocalIP, port);

编译通过

原文地址:https://www.cnblogs.com/75zzz/p/12981123.html