c 學習之 FileUpload 和FTP協議

2021-06-20 00:54:13 字數 1209 閱讀 4228

我覺得自己有點呆,公司說要做erp,用c#做。然後就拉我過去c#小組,然後我就他媽的過去了。次奧,我什麼都不會.....幸好,有一批可愛的程式設計師,非常感謝他們的幫助。

自己也利用閒暇時間看了一下c#相關的東西;

以下是自己的一些筆記;

c# 專案中,才剛學習,一開始就遇到乙個比較蛋疼的問題,路徑不能帶有特殊符號;

我在e,盤下建立了乙個專案檔案。寫的e:/c#/fileupload

結果,報了乙個奇怪的錯誤:說是建立控制項的時候出錯,而且在設計的時候根本就不能再工具欄裡拖拉控制項到設計頁面中;

在**中直接敲了一段**,結果坑爹的發現,可以瀏覽,但是發布時又訪問不了,報505錯誤;

找了半天,最後把這個資料夾該了下名字,原來是不能用特殊字元,我的專案路徑中有c#,這裡包含的特殊字元「#」,哎喲,折磨了我一晚上!

路徑不能含有特殊字元!!!就正確了!

相關ftp知識:

ftp埠號是多少?

21ftp的埠號能改嗎?

能ftp的埠號20、21有何區別?

乙個是資料埠,乙個是控制埠,控制埠一般為21,而資料埠不一定是20,這和ftp的應用模式有關,如果是主動模式,應該為20,如果為被動模式,由伺服器端和客戶端協商而定

ftp是僅基於tcp的服務,不支援udp。 與眾不同的是ftp使用2個埠,乙個資料埠和乙個命令埠(也可叫做控制埠)。通常來說這兩個埠是21-命令埠和20-資料埠

這能在下面的截圖中看出,使用tcp,使用兩個埠

在本地測上傳測試,用了兩個埠,63599和63600 (因為是本地訪問,伺服器和客戶端都是127.0.0.1 )這裡127.0.0.1:63599和127.0.0.1:63500是作為客戶端;127.0.0.1:52765是伺服器端。

很明顯是用的被動ftp,使用的是兩個非特權埠n和n+1(埠口大於1024的埠都是非特權,1024以下是保留的特殊用途的埠),伺服器端開了乙個p埠(63500)來和客戶進行資料傳輸;

如圖:

好,先到這。早睡啊同志

C學習之介面和實現

c語言雖然不是很擅長物件導向的設計思維,但是同樣講究能有一種可重用的設計,這裡也就是介面和實現。這本書幾乎就是乙個c語言版本的stl的實現,通過用c實現stl來講解c語言的介面和實現,很喜歡作者的 風格,比如define undef的運用,函式名稱和class名稱的命名方式等等,很值得細看,所以下面...

C 學習之C 和C相互呼叫

我們在實際工程中c 和c 相互呼叫是不可避免的 c 編譯器能夠相容c語言的編譯方式 c 編譯器會優先使用c 的編譯方式 extern 關鍵字能強制讓c 編譯器進行c方式的編譯 cplusplus是c 編譯器內建的標準巨集定義 cplusplus的意義 確保c 以統一的c方式被編譯成目標檔案 這個裡面...

C 學習筆記之檔案和流

檔案 普通檔案 二進位制檔案 文字檔案 輸入輸出裝置 鍵盤 顯示器 印表機等 開啟乙個已存在的檔案或建立並開啟乙個新檔案 file fopen const char filename,const char mode filename 路徑及檔名 mode 開啟方式 檔案ex16 1.cpp incl...