【发布时间】:2020-09-17 03:05:23
【问题描述】:
我正在用 C# 编写一个需要处理传入连接的应用程序,而我以前从未做过服务器端编程。这让我想到了以下问题:
- 高积压/低积压的利弊?为什么我们不应该将积压工作设置为一个巨大的数字?
- 如果我调用 Socket.Listen(10),在 10 次 Accept() 之后我是否必须再次调用 Listen()?还是我必须在每次 Accept() 之后调用 Listen()?
- 如果我将积压工作设置为 0,并且假设有两个人想同时连接到我的服务器,会发生什么情况? (我在循环中调用 Socket.Select 并检查侦听套接字的可读性,在我处理第一个连接后,如果我再次调用 Listen(),第二个连接是否会在下一次迭代时成功?)
提前致谢。
【问题讨论】:
标签: c# sockets server-side