UDP程式設計中遇到的一些問題總結

2021-06-05 06:38:10 字數 953 閱讀 1381

今天udp程式設計,遇到了不少問題,第一次用udp,收穫挺大的。

今天犯了乙個很傻的錯誤,就是在接收資料的時候,client.receive的時候,竟然忘了把client與埠繫結在一起,導致沒有接收到資料……

還有就是接收到位元組陣列後,不能直接tostring(),必須用encording中的getstring()方法,否則得到的位元組陣列會轉換錯誤,傳送的時候也要用encording方法。

貌似ascnii碼不支援中文吧,用它來轉換中文的話,會使richtextbox不能正確顯示中文。我最後用的是unicode。

最後有個困擾我很久的問題就是,多執行緒程式設計中,如果呼叫其他執行緒中建立的控制項,我找了很多方法,雖然網上有很多方法,也有很多**,但是我看著這些**,糾結著應該放到我程式的**,是放到主線程裡,還是子執行緒裡呢……相當糾結……我希望那些高手以後貼**的時候麻煩告訴我們這些菜鳥應該把**放到**,沒辦法,菜鳥乙個,拿著東西都不知道怎麼用……

這個問題,應該現在主線程中宣告乙個委託,public delegate void mydelegate(byte reveive);然後在子執行緒中的函式中,建立例項

mydelegate myevent=new mydelegate(dispay);

,dispay是關聯的函式,這個函式直接放到主線程裡面就行了,最後在子執行緒的程式中呼叫invoke方法,比如你要修改的是richtextbox控制項,只需要執行richtextbox1.invoke(myevent, receive);至於receive嘛,dispay的引數而已啦………………在dispay中,就可以直接呼叫

richtextbox1.text=encording.unicode.getstring(receive);

這樣就ok了。

對了,還有個問題,就是如何在主線程結束後子執行緒自動結束,需要加上這行**:

thread.isbackground = true;

暫時就這樣吧,留作以後備查…………

pyton程式設計中遇到的一些問題

1 開啟並讀取乙個亂碼檔案,出現錯誤 使用python的時候經常會遇到文字的編碼與解碼問題,其中很常見的一種解碼錯誤如題目所示,下面介紹該錯誤的解決方法,將 gbk 換成 utf 8 也適用。1 首先在開啟文字的時候,設定其編碼格式,如 open 1.txt encoding gbk 2 若 1 不...

軟體程式設計中遇到的一些問題

問題如下 一。vb不能載入 ocx 可能是解除安裝其它軟體時把這些控制項給刪掉了,需重新註冊,重新安裝vb不起作用,要常備vb6.0的安裝程式。將缺少的.ocx 一般在 common tools vb controls下 複製到system32下,執行 regsvr32 ocx 提示註冊成功 二。d...

appfuse中遇到的一些問題

2.在model層的實體類中,所有的id都沒有 column,沒有對映到對應表中的字段,所以我們需要對 if property.equals clazz.identifierproperty rt lt documentid 在原檔案上述字段後面新增 rt 就能夠完美解決 3.我們知道發生beanc...