使用TCP连接识别用户

时间:2014-01-04 20:22:58

标签: c# security tcp sslstream

使用C#和TCP时,让客户端使用用户名和密码识别自己的最佳方法是什么,然后允许多个数据包从服务器发送到客户端,从客户端发送到服务器而不发送用户名&安培;密码每次?每个用户的主题?与每个数据包一起发送的令牌?

此外,如何确保只有客户端能够读取服务器正在发送的数据&反之亦然?只需使用SSLStream

1 个答案:

答案 0 :(得分:1)

你太低级了。您需要的是在TCP之上的应用程序协议,它支持身份验证。其中一个选项可能是HTTP。使用.NET时,常用的方法是利用WCF (Windows Communication Foundation)。您可以构建一个需要身份验证的WCF服务,例如您提到的“用户名和密码”,同时仍然可以灵活地使用底层的通信方式(例如SOAP和HTTP,或纯TCP和WCF的自定义二进制协议等) )。