套接字连接是否应保持打开状态,是否需要管理员权限

本文关键字:是否 管理员 权限 状态 连接 套接字 | 更新日期: 2023-09-27 17:55:27

我是套接字的新手,对它们在 .NET 中的用法有几个问题。这是一个消费者程序,因此当用户运行服务器和客户端时不会有任何扩展问题。

1) 在服务器关闭之前保持套接字连接打开更好,还是应该仅在用户请求连接并在完成后关闭连接更好?这不是一个实时游戏,所以请求会是间歇性的,但是保持套接字连接打开有什么缺点吗?

2) 套接字是否要求用户在运行服务器时具有管理员权限?我环顾四周,似乎 RAW 套接字可以,但我计划使用 Stream 或 Dgram 代替,具体取决于哪个最适合我的程序。

套接字连接是否应保持打开状态,是否需要管理员权限

  1. 如果您谈论的是单个插座,那么不,这没什么大不了的以使其保持打开状态。有很多可用的端口,如果您的套接字只是处于等待状态,它将消耗一个系统资源量可以忽略不计。
  2. TCP 和 UDP 套接字连接不需要管理员权限即可打开。但是,根据用户的防火墙设置,防火墙可能需要例外才能允许应用程序进行外部连接,取决于防火墙软件可能或者可能不需要管理员权限。