剛剛接觸socket程式設計,對其中的了解對不是很多,所以遇到了不少麻煩,在send一條訊息後,receive到的居然只有乙個字元,而且當send的內容是中文時,receive到的全是亂碼。。。後來發現原來是因為vs2010採用的是unicode編碼機制,而receive接收的是char *型別的字串,最後墨跡了半天,終於解決了問題!
char pbuf[1024] = ;
int nreceived = m_sconnectsocket.receive(pbuf,1024);
if(nreceived != socket_error)
receive**片段,最後還有乙個得修改的是send中的傳送長度:
nlen = m_strmsg.getlength();
nsent = m_sconnectsocket.send((void *)m_strmsg.getbuffer(0),nlen * 2);
字元問題真是各種揪心呀。。。
Python中的descriptor中的一點疑問
在我的印象中,類中的函式是可以有兩種呼叫方式的,如下 class b def func self return 10 b b b.func b.func b 於是,在之前研究descriptor的時候,我就有了幾點困惑 我將 更換成了如下兩個版本 版本1 import time class lazy...
python中的dict Python中的dict
dict python內建了字典 dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵 值 key value 儲存,具有極快的查詢速度。d print dict get michael d michael add a element d adam 67 print d...
zset中的score Redis中的事務
watch 監控某個或幾個key的變化 multi 接下來的命令不會立馬執行,會先放入乙個事務的佇列中 exec 執行事務佇列中的命令 unwatch 可以在watch執行之後 multi命令執行之前執行,效果是解除對某個key的監控 discard 可以在multi命令執行之後exec命令執行之前...