用mfc寫了個跟印表機相關的小應用
由於需要接受網路服務端傳來的資料 所以就用到了socket通訊
socket 建立 連線 傳送 接收 關閉
其他都還好 只是接收資料的時候 會出現亂碼
出現的情況是 當有中文字元出現的時候就會出現,這是因為每個中文字元佔兩個位元組
所以接收資料的時候要乙個位元組乙個位元組的接收,或者一位一位的接收(byte)
有的同學傳遞 檔案的時候也是會出現亂碼的,這個也是其中原因之一。 一般也是主要原因吧。
如果要保證傳輸和接收的字元的編碼格式一樣。這個問題找了好久 。
因為用php做的客戶端 ,所以要更改字串的編碼格式
$content = iconv('utf-8', 'gb2312', $content);
將utf-8 轉換成gb2312 然後傳輸 ,具體也看自己的情況 。
不知道怎麼本來是什麼編碼格式的 多試試也能出來。
亂碼的故障 讓我搞了一天,飯還沒吃呢 ,挺頭疼的問題,祝各位親如果遇到此問題,希望能對你們有所幫助,寫的比較簡單。
關於Socket通訊時通訊協議的制定
在系統開發過程中,如果涉及到了socket通訊,那就要制定好通訊的協議,只有制定好了規則,後面的工作才方便順利展開,製作通訊協議時要考慮到通訊的安全性,必要的資訊要經過加密處理,同時也要考慮到系統的可擴充套件性,如果以後需要增加乙個命令或者修改命令要保證這些工作能方便的進行。協議的內容包括如下 一 ...
關於Socket通訊時通訊協議的制定
在系統開發過程中,如果涉及到了socket通訊,那就要制定好通訊的協議,只有制定好了規則,後面的工作才方便順利展開,製作通訊協議時要考慮到通訊的安全性,必要的資訊要經過加密處理,同時也要考慮到系統的可擴充套件性,如果以後需要增加乙個命令或者修改命令要保證這些工作能方便的進行。協議的內容包括如下 一 ...
關於socket通訊時SIGPIPE的問題
一,sigpipe訊號的產生 在linux平台下,寫socket的程式時,難免總是會碰到sigpipe 的問題,此時如果不作處理,那你可能需要乙個監控,每1分鐘檢查程序是否存在,不存在的話,就重新啟動,因為程序對sigpipe的預設響應是退出,這肯定不是你想要的最終方案。sigpipe 的產生是由於...