C# - 网络编程 - 在允许连接之前验证客户端

C# - Network Programming - Verify client before allowing connection

我是网络编程和 Whosebug 的新手,所以我希望我不会犯任何严重的错误。

我尝试使用 TcpListener/TcpClient 编写 client/server 应用程序。但我不想接受每个尝试连接到服务器的客户端。

我完全不明白当客户端不发送请求时两方是否也保持连接,以及如何使用密码或其他方式验证客户端。我该怎么做?

我不希望有教程,但可能 link 很好的参考资料或 YouTube 教程,我在研究中找不到有用的东西。

谢谢你,fre3zr

TCP 协议的工作原理如下:或者您接受连接,或者您不接受。 接受后,您可以进行检查并根据需要拒绝客户。

伪代码:

Sock1.Accept()

If data then
    Store the received data in "X"
    If Password match "X" then continue, if not: KickClient()
End If

是的,当您发送完数据后,客户端保持连接状态,您必须断开连接以释放资源。

为您的问题添加代码,以便我们为您提供更多帮助。