2016-08-24 158 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

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

相關問題