c++ csocket问题怎么解决

一个项目下:
sokl.Send(&u,sizeof(int));
sokl.Send(data,data->sizeoftype(), 0);

另一个项目下:
while ((n = sa.ReceiveFrom(&h, sizeof(h), szip, port)) >=0)
{

            if (h==1)
            {
                pp = new wenkesuden();
            }
            if (h == 2)
            {
                pp = new kesudent1();
            }

            while ((u = sa.ReceiveFrom(pp,pp->sizeoftype(), szip, port)) >=0)
            {
                o++;
                list.AddHead(pp);
                break;
            }

怎么让它发送第一个send 第一个n里面接收
第二个send发送 第二个u里面接收

http://www.cnblogs.com/Sniper-quay/archive/2011/06/22/2086636.html

CSoket的建议应该是一对一,这样的数据接受更合理。。