2016-08-24 132 views
-1

所以我一直在寻找很多指南,但其中大多数都过时了,不起作用。 这就是我想达到的目标,有人可以用一些代码或新指南指向正确的方向吗?

我希望我的客户端建立一个安全与服务器的连接。建立安全连接时,客户端将向服务器发送一个ID。服务器将从数据库中查找ID的相关数据并发回结果。
所以基本上我想了解的是:
C# - 套接字:创建一个服务器和客户端

  • 建立一个多线程服务器
  • 数据库连接到服务器
  • 构建客户端和服务器之间的安全连接(我想验证服务器正在与我的客户端程序进行通信,而不是黑客或其他东西)
  • 设置客户端,以便客户端可以在需要时请求数据


谢谢,为我的新手道歉。

+0

你在这里提插槽的原因吗?这只是为了学习的目的吗?从你的例子看来,你似乎并不需要所有的网络套接字 – Ateik

+0

首先,你应该至少尝试一下。安全是一个非常广泛的关键字!这个世界上没有什么可以保证是安全的!您应该检查如何开发安全的C#应用​​程序。而且,我正在投票结束这个问题太广泛! –

+0

所以可以做到没有插座?@Ateik –

回答

1

它创造这样的事情很简单,

启动Visual Studio并创建一个新的ASP.NET项目,选择MVC模板。请确保您的身份验证为“个人用户帐户”(此选项将使您的网站的用户能够在您的网站上创建帐户,登录并验证自己)

当然现在服务器和客户端之间的连接是不安全,但现在您不必担心此问题,您可以稍后购买SSL证书并将其安装到您的服务器中。

如果你仍然在学习ASP.NET,你不应该担心小细节。

我,你从MVA接受一门课程,并按照它们的结构轮廓劝学: https://mva.microsoft.com/en-us/training-courses/introduction-to-asp-net-mvc-8322

+0

谢谢,但我有一个桌面应用程序,所以这是行不通的。 –

+0

它应该可以工作,但不是使用ASP.NET MVC模板,而是使用ASP.NET WebAPI。 客户端(如android,ios甚至桌面应用程序)仍然可以通过HTTP调用服务器。客户端将接收一些数据(通常是json或xml)。 – Ateik

+0

噢好吧。我不想切换到使用套接字,因为它似乎更复杂。如果我能保持与HTTP,它会好得多。 –

1

您可以用TCP客户端和服务器的教程在CodeProject(包括使用C#插座工作示例实现)作为起点,开始如下:

Creating a server/client application using native .NET TCP library

有无数工作C#示例实现整个散适合您的意图的互联网,包括sourceforge,github和codeproject。使用上面提到的论文中的关键字进行搜索。

注:是的,我知道这应该是一个评论,但我不能这样做,因为我的代表。抱歉。

+0

这就是好男人,指南很有用。 –

相关问题