0

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

1)在服务器关闭之前保持套接字连接打开是否更好,或者我应该仅在用户请求时打开连接并在完成后关闭它?这不是一个实时游戏,所以请求会是断断续续的,但是让套接字连接保持打开状态有什么缺点吗?

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

4

1 回答 1

1
  1. 如果您谈论的是单个套接字,那么不,让它保持打开状态并不是什么大问题。有很多可用的端口,如果您的套接字只是处于等待状态,它将消耗的系统资源可以忽略不计。
  2. TCP 和 UDP 套接字连接不需要管理员权限即可打开。但是,根据用户的防火墙设置,可能需要防火墙例外以允许您的应用程序进行外部连接,并且取决于可能需要也可能不需要管理员权限的防火墙软件
于 2013-01-24T03:11:06.077 回答