- 论坛徽章:
- 0
|
RT,这是为什么?
还有点疑问:子进程结束后,从父进程拷贝来的数据就全部都释放了?
main()
{
USER *userTable;
initUserTable(userTable);
.....
while(1)
{
clilen=sizeof(addrcli);
connfd=accept(listenfd,(struct sockaddr *)&addrcli,&clilen);
if( (childpid=fork()) > 0 )
{
close(connfd);
continue;
}
else if (childpid==0)
{
doit(userTable,connfd,&addrcli);
close(connfd);
}
}
}
int doit(USER *userTable,int connfd,struct sockaddr_in *addr)
{
USER *user;
if (!(user=(USER *)malloc(sizeof(USER))));
{
test("malloc bad\n");//打印信息
return -1;
}
....
}
|
[ 本帖最后由 hackqiang 于 2009-12-21 17:13 编辑 ] |
|