工作吐槽1
????最近重構(gòu)了公司項(xiàng)目的代碼。在重構(gòu)的過程中發(fā)現(xiàn),有個很大的問題:我的程序在做為發(fā)送數(shù)據(jù)(類似服務(wù)器的響應(yīng))的角色時,居然在不停的調(diào)用子線程嘗試與接受數(shù)據(jù)的pad進(jìn)行TCP連接。這一設(shè)計(jì)就然我覺得很奇怪。
????為什么是我去嘗試連接pad,而不是pad來定時與我進(jìn)行重連。由于pad是接受數(shù)據(jù)的一方,反而應(yīng)該作為客戶端來看待,我做為服務(wù)器端來看待才對。
????問題上報(bào)后,發(fā)現(xiàn)說不過經(jīng)理,經(jīng)理一直說,叫我去給pad發(fā)送心跳就行了,但是這不是發(fā)心跳的問題啊。。。。。問題重點(diǎn)在于,我的程序壓根就不知道pad何時會打開TCP連接,只能開個線程寫個死循環(huán)來進(jìn)行嘗試,而pad在需要數(shù)據(jù)的時候才對端口進(jìn)行監(jiān)聽。
????唉,問他們?yōu)樯陡氵@樣奇怪的設(shè)計(jì),經(jīng)理又說不出個一二三,真是很無語。。。。
標(biāo)簽: