原帖由 woodmuch 于 2009-10-7 18:03 發(fā)表
建議這位仁兄看看《計(jì)算機(jī)網(wǎng)絡(luò)》,網(wǎng)絡(luò)通信也有這個(gè)問題。 很簡單的
原帖由 cheney_lang 于 2009-10-7 19:32 發(fā)表
定義一個(gè)結(jié)構(gòu)體:
struct hex_buf
{
char *p;
int len;
};
每次收到一個(gè)buffer,就動(dòng)態(tài)分配一個(gè)結(jié)構(gòu)體來保存。
原帖由 cheney_lang 于 2009-10-7 21:02 發(fā)表
這個(gè)是什么意思?
要不你將受到的數(shù)據(jù)進(jìn)行編碼,比如base64,然后就可以用特殊字符來分隔,比如&
原帖由 yang5856 于 2009-10-7 20:36 發(fā)表
我是想把收到的數(shù)據(jù)放在一個(gè)數(shù)據(jù)流里面,然后在這個(gè)數(shù)據(jù)流里面,內(nèi)嵌一些標(biāo)志,來對不同的數(shù)據(jù)段進(jìn)行區(qū)分.
況且,如果不停的malloc,heap will be unused.
原帖由 cheney_lang 于 2009-10-7 19:32 發(fā)表
定義一個(gè)結(jié)構(gòu)體:
struct hex_buf
{
char *p;
int len;
};
每次收到一個(gè)buffer,就動(dòng)態(tài)分配一個(gè)結(jié)構(gòu)體來保存。
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |