首先server.c中如下幾行程式碼: signal(SIGPIPE, SIG_IGN); /* Ignore sigpipe */ sa.sa_handler = sigchld_handler;
/***********************************************************/ 當伺服器close一個連線時,若client端接著發資料。 根據TCP協議的規定,會 收到一個RST響應,client再向這個伺服器傳送資料時系統會發出一個SIGPIPE訊號給程式,告訴程式這個連線已經斷開了,不要再寫了。 signal(SIGPIPE,SIG_IGN);這時SIGPIPE交給了系統處理。
/****************************************************************/
sigaction()是POSIX的訊號介面,而signal()是標準C的訊號介面(如果程式必須在非 POSIX系統上執行,那麼就應該使用這個介面) struct sigaction *oldact) { {
/*****************************************************************/ 在SPCAV4L.C檔案中: jpegsize= convertframe(vd->ptframe[vd->frame_cour]+ sizeof(struct frame_t), 剛開始看的一頭霧水,原來結構體frame_t是用來儲存控制視訊影象的相關資訊,convertframe()函式將pFramebuffer中的資料轉成完整的JPEG格式的資料儲存到ptframe快取中去,在frame_t指向的地址後面,緊接著的是轉換成JPEG格式後的資料, 在SOCKET中,是先寫入frame_t,再寫入jpeg資料。 ret = write_sock(sock, (unsigned char *)headerframe, sizeof(struct frame_t)) ;
/*************************************************************/ 下面是百度找到的,關於字元指標轉換成結構體指標的說法: 我這裡有這樣的結構體
struct roadmap_db_section {
char name[12];
int first;
int next;
int size;
int count;
};
然後有這樣一條語句: char * c = &ss(其中ss為一個檔案內容在記憶體中的首地址)
struct* s = (struct roadmap_db_section *) c;
我想問的是,這個字元型的指標,怎麼就能強制轉化為結構體型別的指標呢?轉換
後這個結構體指標和字元指標之間是什麼關係啊?
指標說白了就是地址,32位機中地址是用long表示的,所以指標是可以相互轉換的,
只是轉換後定址方式不同了而已.
上面的roadmap_db_section的在記憶體中佔28位元組,轉成char*就相當於一個
char c[28], 不管它怎麼換也就是這28個位元組的內容.再轉結構體時,前面12個
位元組放入name[12]中,後面的每四位作一個整數
|
記下servfox中的一些問題及網上分析
相關文章
- Zabbix中Orabbix監控失效的問題及分析
- Java記憶體問題 及 LeakCanary 原理分析Java記憶體
- Centos 7 上安裝 jdk 及問題小記CentOSJDK
- 在SQLServer處理中的一些問題及解決方法SQLServer
- 記錄redis的一些問題Redis
- 我想問下go語言開發網站的一些問題Go網站
- JavaScript 中的一些奇怪問題JavaScript
- 面試中遇到的一些問題面試
- dg broker配置的問題及分析
- 二維碼問題上的一些思考
- 【請求 幫助】有關分析模式書中的一些問題模式
- 記錄VMware安裝VMware Tools過程及遇到的一些問題
- insert中啟用錯誤日誌的問題及分析
- 使用javamail發信過程中的一些問題及解決方法JavaAI
- PHP中Autoload使用中的一些問題PHP
- 曲折的dump匯入及問題分析
- 記錄一些日常的小問題(前端)前端
- 各位高手,問下許可權上的問題
- 在你編碼之前需要分析的一些問題
- Apache CXF 在 WebLogic 9.2 上的問題定位分析及權宜之計ApacheWeb
- 未來物聯網的一些問題
- UltraEdit中貼上問題
- 小程式專案中的一些小問題
- vue工作中遇到的一些小問題Vue
- 分散式系統中的一些問題分散式
- ElasticSearch安裝中遇到的一些問題Elasticsearch
- SQL/Plus中的一些容易混淆的問題SQL
- Zend Framework中header下載檔案的問題及解決FrameworkHeader
- AWD平臺搭建及遇到的問題分析
- React的零渲染問題及原始碼分析React原始碼
- 配置dg broker的問題分析及修復
- maven專案遇到的一些問題記錄Maven
- Java記憶體問題的一些見解Java記憶體
- 記錄一些常見問題的不同解法
- JSP的中文問題再問(一些理論上的探討)JS
- 實際開發中的一些小問題,覺得還行,轉載下
- 記錄自己面試遇到的難題及分析面試
- 轉載was當機處理:WAS7叢集上傳下載問題分析及動靜分離