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

2021-03-03 15:26

阅读:465

标签:pad   解决   address   net   对象   tcp   poi   min   add   

【问题】

初始化监听请求的对象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);

编译通过

 

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

标签:pad   解决   address   net   对象   tcp   poi   min   add   

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


评论


亲,登录后才可以留言!