繁体   English   中英

C#中多个客户端的异步UDP服务器

[英]Asynchronous UDP Server for multiple clients in C#

我有一个任务要做,并且是网络新手,所以想在编码之前进行讨论。 我必须写下服务器端UDP应用程序。 服务器侦听来自许多客户端的连接请求(可能为100个或更多)。 当它接收到它时,它通过与客户端应用程序来回发送确认两次来进行一些握手,以了解其身份。 建立连接后,它将从进行处理的客户端接收不同类型的数据,并将其放入sql数据库,并将确认发送回客户端。 定期向客户端发送命令以获取所需的特定信息。

我在Visual Studio 2005中使用C#。是否应该使用多线程? 线程池? 异步还是同步UDP服务器?

提前致谢。

确定要使用UDP服务器吗? 诸如“连接”,“握手”之类的术语均与TCP有关。

我将在服务器和客户端中使用异步方法。 它将使事情复杂化,尤其是在客户端中。

原因是您写道服务器有时会向客户端发送内容。 这使得不可能进行简单的请求/答复类型的通信(客户端调用“ Send ,然后使用“ Receive直到收到正确的答案为止)。

如果您可以取消该要求,我将使用同步客户端(改为进行轮询),这将使您更容易理解。

如果您拥有.Net 3.5,为什么不创建WCF服务呢? 它支持TCP和回调(服务器可以在客户端中调用内容)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM