我先利用按键进行初始化SOCKET
SOCKET S;
void CSock55Dlg::Oninit() 
{
// TODO: Add your control notification handler code here sockaddr_in  a;
WSADATA wsdata; Ongetip() ;
//启动SOCKET库,版本为2.0
a.sin_family=AF_INET;
//a.sin_addr.s_addr=0;
//a.sin_addr.s_addr=inet_addr("192.168.2.11");
    a.sin_addr.s_addr=inet_addr(ip);
// a.sin_addr.s_addr=htonl(INADDR_ANY);//将地址127.0.0.1发送出去
a.sin_port=htons(5050);
if(n>2)

AfxMessageBox("you setup socket twice!!please close and restart again");
WSACleanup();
closesocket(s);
n=1;
return ;
}

int fromlength=sizeof(SOCKADDR);
WSAStartup(0x0202,&wsdata);
s=socket(AF_INET,SOCK_DGRAM,0);
bind(s,(sockaddr *)&a,sizeof(sockaddr_in));

n++;

}
初始化后发送数据输出,UDP测试软件接收为:
From:192.168.2.11-5050||this is a test
再次按下初始化键,则出现问题:
From:127.0.0.1-1819||this is a test
接收端获得发送端的IP地址出错;应该为192.168.2.11-5050,结果确为127.0.0.1-1819
在上面初始化中WSACleanup();
closesocket(s);进行关闭连接;再重新建立套节字还是原来的错误?
各位大侠请指点!!!!