C# 套接字服务器多线程

C# 套接字服务器多线程,c#,multithreading,sockets,mmo,C#,Multithreading,Sockets,Mmo,我的服务器项目中有3个主线程 (TCP)套接字接受和客户端设置操作 传入数据处理程序(TCP和UDP)和处理器(可能是登录、大厅等) 传出数据处理程序(TCP和UDP)和处理器(通过UDP或TCP向客户端发送数据…) 我想在这里问一下,这样做好吗?也就是说,当数据处理(登录)客户机#32可以断开连接时,在这种情况下,新客户机可以作为客户机#32进行连接,这意味着他在没有登录检查的情况下登录(我想,我不知道我对不对?)。现在有人能告诉我一些关于这个服务器系统的事情吗?不确定你的安全漏洞与线程或套接

我的服务器项目中有3个主线程

  • (TCP)套接字接受和客户端设置操作
  • 传入数据处理程序(TCP和UDP)和处理器(可能是登录、大厅等)
  • 传出数据处理程序(TCP和UDP)和处理器(通过UDP或TCP向客户端发送数据…)

  • 我想在这里问一下,这样做好吗?也就是说,当数据处理(登录)客户机#32可以断开连接时,在这种情况下,新客户机可以作为客户机#32进行连接,这意味着他在没有登录检查的情况下登录(我想,我不知道我对不对?)。现在有人能告诉我一些关于这个服务器系统的事情吗?

    不确定你的安全漏洞与线程或套接字有什么关系。如果在另一个客户端断开连接后连接允许您窃取它们的身份,那么这就是代码中糟糕的设计或实现。至于“这是一个好办法吗”——如果你能解决安全问题,那就没问题了。就我个人而言,我会尝试使用异步套接字IO,但专用线程也能很好地工作。@MarcGravel谢谢:)我想听听这个。安全漏洞已经不存在了。我已经修好了。@MehmetFatihMarabaoğlu-你似乎在发布一些关于创建网络库的参考资料。您是否意识到可能已经存在合适的东西?结帐,@MarcF我想成为我的!我将在我的MMO项目中使用它。