请详细解释以下代码,每一条都要解释

来源:百度知道 编辑:UC知道 时间:2024/09/26 10:48:23
void data_transfer_services()//定义一个数据转换的方法
{

int num;
char *datap,*tmpp;//定义两个指针
socket_list *p1,*p2;
char addin_buffer[16];
int done=0;

//fprintf(stdout,"entering data_transfer_services!\n");
p1=gSktLstH;
while(p1!=NULL)
{
//fprintf(stdout,"data_transfer_services-- while!\n");
if ((num = recv_tcp(p1->socket,gBuffer,gCanRead)) == -1)
{

//fprintf(stderr,"recv_tcp return (%d)\n", errno);
switch (errno)
{
case EAGAIN:
/* do nothing, no data to be read. */
break;
case EPIPE: // connection broke
case ENOTCONN: // shut down
case ECONNRESET:
remove_socket_from_list(p1);
break;
default:
fprintf(std

楼主干吗不去直接问老师?

难道你只有一个老师吗,问其他的老师啊!

每一条都解释.楼主是在整人啊.

注视写了一半,发现这个程序里面不该注视的代码也被注视掉了,还有些残缺. 很不爽!@!

1000分吧,给你搞定