FTP協議專案第六工作日

2021-10-07 12:26:03 字數 862 閱讀 6081

編寫

資料報模組

登陸為例,類的繼承關係如下

packetbase -> packet -> packetlogin

父子類之間的關係,包括屬性的定義 方法的定義,在寫的過程中逐漸明確,尤其是對於不定長包的處理。

我將資料部份的變數型別全部定義為了void *,我覺得這樣才更顯出資料型別的不確定性、相容性

tcp連線模組

socketbase -> tcpsocket

測試可以正常連線,資料報可以傳送,但是服務端輸出顯示包錯誤,不太明白原因,需要和服務端再交流一下

1 父子類構造方法的呼叫問題:類是有自己的預設構造方法的,即為無參方法,子類的構造方法在不指定父類構造方法時會呼叫預設父類構造方法,這本是繼承的簡單語法,但是長時間沒有動手寫繼承,淡忘了

2 平台問題:開始在win上寫的,後面遇到socket的標頭檔案實在linux下用的,不熟悉win的,所以暫時轉到linux上了

附上部分類標頭檔案

第六個工作日 又開始上班了

週六週日都呆在家裡面,沒有出去,有個同學來這裡玩,挺開心的,不過不知道同學玩得開不開心 不過怕她沒有睡好覺 唉,雖然搬到外面去住,但是感覺和在學校差不多,都是幾個男生,少了女人,乙個家就得缺點什麼 不過還好,幾個都是兄弟,互相談天說地,無所不談,說說自己的見解,談談自己的感想,這樣幾個兄弟在一起,感...

SQL 統計工作日 不含週六日

create function dbo.fc workday starttime datetime,endtime datetime returns int as begin declare workdays int declare weeks int 工作的完整週數 select weeks da...

週六週日為休息日的工廠日曆修改變成工作日

declare aint,finterid int,fdayid intselect finterid max finterid fdayid max fdayid from t mutiworkcal select fdayid,fweekid,fmonthid,fyearid,fcalid,fp...