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

时间:2015-07-11 05:22:35

标签: c# network-programming client-server tcplistener

我是网络编程以及stackoverflow的新手,所以我希望我不会犯任何错误。

我尝试使用TcpListener / TcpClient对客户端/服务器应用程序进行编码。但我不想接受每个尝试连接服务器的客户端。

如果双方在客户端未发送请求时保持连接,以及如何使用密码或其他方式验证客户端,我完全不了解。我怎么能这样做?

我不期待一个教程,但可能是一个很好的参考或youtube教程的链接,我无法在我的研究中找到有用的东西。

谢谢你,fre3zr

1 个答案:

答案 0 :(得分:0)

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

的伪代码:

Sock1.Accept()

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

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

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