繼續來學習socket

2021-10-09 02:36:14 字數 809 閱讀 6914

經過這段時間的閱讀公司**,獲得了一定的知識,也發現了一些公司**裡面的錯誤和奇葩的事情。首先是我最不理解的,**中變數的命名奇葩,巨集定義奇葩,函式名奇葩。其實這三個東西,歸根結底就是乙個東西,就是起名字的問題。我們知道,在**裡面,要想是**能夠簡單易讀,而且條理清晰。我們可以使用英語來給變數給函式命名,這是非常沒有問題的事情,事實上公司的**也是這麼做的。

但是,有一些命名我看得真的難受,我感覺起來應該是在寫的時候寫錯了然後在後續的除錯中又沒有更正。把model寫成modle,把module寫成modele,把consume寫成cosume,就是這種東西。我都想不明白在後續的呼叫中是怎麼會沒有發現這種錯誤,然後或者說發現了就將錯就錯,懶得改,反正只是個名字而已。但是這就讓我有些難受了阿,因為我是很討厭和很在意這些細節上的東西的。

我發現,就是公司的**中,通訊方式使用的也是socket通訊,所以我又回來接著我在之前學習的內容,回來繼續學socket通訊的東西。其實這個吧,說起來也確實是不難,只要能夠把那幾個函式使用出來,有著一定的理解,然後懂得怎麼去設定引數。那麼socket通訊就是學得差不多了,基本的東西就是那麼多,麻煩的和繁瑣的只是在實際專案中針對不同的需求,做出不同的功能而已,這就是根據自己實現的邏輯,然後去使用socket通訊的具體經驗了。但是根本的東西,就是那幾個函式。

今天開始學的是socket的封裝,就是封裝成函式。是為了 主函式**能夠簡潔,實現功能一目了然,所以需要把那些繁複的定義,引數配置,ip配置的過程全部封裝起來,只留出幾個關鍵引數的設定入口在主函式就行了。不得不說,封裝之後的主函式是真的清爽和乾淨了很多。但是我今天在改客戶端的socket的時候,還有bug沒有改完,今天已經到了下班時間了,所以明天來再改啦。

繼續來學習go順序程式設計3

3.型別 go語言內建以下這些基礎型別 布林型別 bool 整型 int8 byte int16 int uint uintptr 等。浮點型別 float32 float64 複數型別 complex64 complex128 字串 string 字元型別 rune 錯誤型別 error 此外,g...

用socket來傳送郵件

以前用vb時,記得有個mail控制項,後來接觸到了cdo.messages這個玩意,發郵件是蠻方便,那還是在vbs的情況下,後來看了下php,perl,發現發郵件乙個函式就可以了,呵呵,那麼這些背後的細節是什麼呢,還是用socket來揭示下吧 郵件傳送離不開一樣東西,smtp,即簡單郵件傳輸協議,對...

silverstripe學習(繼續)

今天來學習怎麼寫頁面 例如這樣 class schoolclass extends dataobject 2 然後更新資料庫,訪問db build flush 1的這個位址,你想要的資料庫就會建好了 3 需要些前端的頁面了,乙個web頁面,最基本的操作就是有些文字框可以提交,首先學習怎麼寫這些web...