switch (r.pr.msgType) { case PEN: remotePainter->FillRect(canvas, r.pr.X, r.pr.Y, r.pr.X+r.pr.size-1, r.pr.Y-r.pr.size+1); break; case ERASER: output->ClearRect(canvas, r.er.X, r.er.Y, r.er.X+r.er.size-1, r.er.Y-r.er.size+1); break; case CURSOR: break; case TEXT: output->Text(canvas, r.tr.buf, r.tr.size, r.tr.X, r.tr.Y); break; case CLEAN: break; case DISC: printf("The remote user is exiting.\n"); exit(0); break; default: printf("undefined msg type.\n"); break; }