曾經遇到過好幾個問題,都是與用戶端或者服務端沒有完整關閉socket相關的。在代碼裡,隨處可見這類問題,只是隱藏較深,不容易暴露bug而已。一個半關閉狀態的socket,其發起關閉的一方狀態是FIN_WAIT2, 另一方是WAIT_CLOSE網上有幾篇言簡意賅的文章,拿來借鑒。參考文檔連結:關於“遠端已經關閉串連,為何socket send()還是返回成功?”的討論 “Socket.Send() succeeds, but remote end point closed the
檔案fun.c,fun.h,hello.c,hello.h,main.c動態庫函數都在fun.c和hello.c裡面fun.c:int add(int a, int b){ return a+b;}fun.h:#ifndef _FUN_H_11#define _FUN_H_11int add(int a, int b);#endif----------------------------hello.c:#i nclude <stdio.h>void output(char *
在Roboard板子上更新X-Linux核心,核心版本 (2.6.35.7),我的環境是: 引導: syslinux ,檔案系統 busybox 1. 由於Roboard上採用的Vortex86DX,所以,Config檔案採用預設的I386設定檔make i386_defconfig然後鍵入make menuconfig開始配置 2.重要的幾處配置Processor type and features ---> Processor family (Pentium-Pro)
據我所知,linux下char類型為1個位元組,wchar_t為4個位元組,而unicode為2個位元組。c庫有提供wchar_t類型的函數,如wcslen,wcscpy等,所以,對char和wchar_t類型的處理在linux上沒有任何阻礙。問題是,我們公司引擎的API都是基於unicode,找不到處理unicode類型的函數,只好自己實現:char* Unicode2Char( UNICODE* str, int len ){ int i; static char tmp[256
就不寫驅動程式,都忘了怎麼去編譯了1 編寫來源程式hello.c/*====================================================================== A simple kernel module: "hello world" The initial developer of the original code is Baohua Song <author@linuxdriver.cn>.