繁体   English   中英

C#TCP / IP服务器和客户端

[英]C# TCP/IP server and client

我有一个简单的TCP客户端/服务器应用程序。 如何设置两个程序,以便在服务器端需要用户名和密码,并且当客户端尝试连接时,他们必须输入正确的用户名和密码并将其发送到服务器端,服务器端将检查这是否是正确的用户名和密码,如果正确,则允许连接,否则拒绝连接

使用WCF,因为您以前显然没有使用过纯套接字。 如果您尝试学习套接字并发明自己的协议,那将是最稳定的解决方案。

您可以将WCF与netTcpBinding一起使用以实现所需的功能。 您在这里有一个示例: http : //www.dotnetspider.com/resources/19314-Client-server-sample-using-WCF-net-tcp-binding.aspx

很抱歉,如果这不是您要找的答案,那么要获得麻烦的免费tcp / ip客户端/服务器解决方案,有很多事情必须正确实施。

使用简单的TCP / IP无法做到这一点。 您要么必须发明某种协议,要么使用WCF等。

由于“连接”发生在发送任何东西之前,因此无法“连同连接”发送凭据。 您必须让客户端连接,接收用于“登录”的命令,检查凭据并传回一些唯一的标识符,然后该标识符与每个命令一起发送,以便服务器可以检查客户端是否已通过身份验证。 如果没有WCF,那就是我会这样做的方式。

White Thorsten在技术上是正确的,我仍然认为有解决方案:

让服务器接受所有连接,然后将用户名和密码作为连接中的第一个数据。 如果它们不正确,则服务器将关闭连接,并且不处理客户端可能已在连接上发送的任何请求。

暂无
暂无

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

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