1、c# winform開發,客戶端和伺服器端如何理解
服務端提供特定的服務功能;客戶端調用或使用服務端提供的功能。通常將提版供服務的權程序稱為伺服器(Serrver);使用服務的程序稱為客戶端(Client)
可以利用Winform實現客戶端程序和伺服器程序。這兩個程序既可以運行在同一台計算機上,也可以運行在兩天相互連接的計算機上,且要求兩個程序協同工作,共同完成任務。
如果兩個程序運行在同一台計算機上或者兩台內部網路連接的計算機上,兩個程序之間的協同(通信)可以採用命名管道;如果兩個程序之間採用Internet互連則採用TCP/IP協議互相通信,例如採用基於TCP/IP的HTTP協議。
2、c#winform窗體如何實現伺服器實時接收數據,不藉助button
寬泛的講,有兩種方式,實現Client和Server的實時通訊(數據接收)。
1、 Pull 也就回是拉。答 即Client把數據從Server中拉出來。
因為winform本質是事件驅動,如果不想用button,那麼最簡單的方式就是用定時器(timer), 比如每10秒請求一次數據,
這種方式本質上和button沒有區別,還是通過事件來驅動應用,只不過是「自動」的去讀取數據。
優點是簡單, 缺點是不及時(如果數據是1秒一變,這個10秒的間隔就太長了),而且資源利用率較低(如果1小時都沒有變化, 這10秒一次的刷新就很佔用資源)
2、Push 推,即Server將信息推送到Client中去。
Winform中實現推送信息,一般需要和Server建立連接,連接後,當Server需要推送(比如數據有更新)時,才向Client中發送信息。
優點是數據的時效性較好,而且資源利用合理。
缺點是需要大量的代碼(相比定時器那種方法)
Push模式可以參考「觀察者模式」的開發方式。
3、C# winform 如何實現客戶端和伺服器端?
客戶端做個winform項目
伺服器端就只安裝個資料庫,SQL,oracle等(數據備份,操作員,許可權)回都有其功答能的。
winform項目遠程連接伺服器端的資料庫不就好了。
其實最好還是該用ASP.NET開發B/S模式很適合你的要求。
4、c# winform開發,客戶端和伺服器端如何理解
服務端比如sqlserver作為伺服器 每個登陸用戶都是通過資料庫來交互
一般來說 每個用戶都要安裝該winform程序。
比如:某表的數據來自資料庫(伺服器),顯示給指定的用戶瀏覽(客戶端)
5、winform怎麼獲取伺服器上的文件路徑
WinForm是獲取不到伺服器上的文件路徑的,否則太可怕了。
除非伺服器通過Web服務的介面返回。
6、C#winform 上傳圖片到伺服器
看看來這個是否適合:
C#.Net 上傳源圖片,限制圖片大小,檢查類型
www.csframework.com/archive/2/arc-2-20110716-1727.htm
這個肯定適合,C# Winform 圖片資源上傳下載WebApi伺服器,好像收費
www.csframework.com/archive/1/arc-1-20171021-2381.htm
7、C# winform 如何將本機作為伺服器運行聊天程序
客戶端遠程連接伺服器時一般必須手動指明伺服器的IP地址和埠號
而在伺服器開啟偵聽服務偵聽遠程客戶端連接時需指定埠號,IP地址可以由伺服器內部程序自己獲得
你下的這個客戶端與伺服器端程序中,在配置伺服器時就是為客戶端指定埠號與IP地址的,IP地址為你本機IP地址,埠號可以是0-65535之間的數,但大多數TCP/IP實現給臨時埠分配1024~5000之間的埠號
比如你的IP地址是192.168.18.19,埠號可以配置為8899
配置完成後啟動伺服器
那麼在客戶端連接時填入IP地址(192.168.18.19)和埠號(8899)即可與伺服器連接
有兩個程序,一個是服務端程序,另一個是客戶端程序。
服務端程序在本機運行,運行時應該會給出提示讓你輸入IP地址和埠號,一般IP地址不用輸入,就是你的本機IP,埠號則要明確(如8899)。這個埠號是你自己隨意設定的,只要不沖突就行。
輸入完成後啟動服務端程序運行伺服器。
然後你運行客戶端程序,它也應該有輸入框讓你輸入遠程服務端程序的IP地址和埠號(正常的程序應該會這樣),就是你在運行服務端程序時設置的IP地址和埠號。你同樣可以在本機運行客戶端,IP地址輸入127.0.0.1,埠號8899,確定即可。
如果你不知道本機的外網地址,可以登錄一些特定的網址查詢網站,進入後可以自動檢測你的外網地址
8、c#做的winform可以用IIS Express伺服器
windowsform是平時運行於window的exe桌面應用程序,IIS 是網頁伺服器
9、WINFORM程序開發為什麼要有伺服器端像客戶端提供服務
客戶端直接訪問伺服器上的資料庫, 這是最早期最原始的多客戶端開發模式, 不是不行, 你一定要這么做也是可以的, 甚至如你所說, 這樣訪問數據可能更快(只是可能而已), 因為省了一個伺服器端程序的處理, 很多時候我們開發一些小公司的內部系統, 還用這種方式, 小公司客戶端不多, 這樣省得再去開發一套服務端.
當然更好的方式就是伺服器和客戶端分開的, 也就是Server/Client模式.
想像一下, 你要開發的程序數據量比較大, 對資料庫的處理比較復雜耗時, 而客戶端電腦各種各樣, 性能都很落後, 你只開發一個客戶端直接訪問資料庫, 客戶端電腦每次取數據都拚死拼活的, 而如果有一個服務端放在一台性能較高的伺服器上, 由它來處理數據, 客戶端只負責發送請求和接受處理過的數據, 這是不是更好?
上面這個想完後再接下來想想, 現在客戶要求開發多種版本, 什麼PC版安卓版蘋果版PDA版, 你慘了...... 可是如果你把主要處理功能都放在伺服器端, 各種客戶端版本都統一連接到這個服務端處理, 那各種平台版本的開發是不是簡單好多?
這種叫做瘦客戶端模式, 主體功能放在服務端, 客戶端只負責發起請求和接受返回的的數據, 加上一些簡單的數據處理. 如果把主體功能放在客戶端, 那就是胖客戶端.
這樣也利於維護和升級, 功能變更升級時, 升級服務端就行, 省得一台台客戶端去升級啊.
夠完善了吧
10、C# winform窗體連接伺服器上應該是什麼項目
發給客戶的桌面應用應該屬於客戶端,CS結構的程序
如果資料庫在本地,用戶登錄是在客版戶端做登錄操權作,然後客戶端自行去資料庫匹配
如果資料庫不在本地,那也不需要服務端來做什麼判斷啊,客戶端自己去伺服器 資料庫匹配就行了呀。