怎样关掉UDP中绑定的套节字?多次进行绑定后接收端出现问题?

yuhang111 samsung 开发组长/高级工程师/技术专家  2004-05-05 04:04:19
我先利用按键进行初始化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);进行关闭连接;再重新建立套节字还是原来的错误?
各位大侠请指点!!!!
...全文
21 1 点赞 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yueshujiang 2004-05-14
127.0.0.1是本机地址

www.pcvc.net
www.vcbase.com
www.vchelp.net
  • 打赏
  • 举报
回复
相关推荐
发帖
网络编程
加入

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2004-05-05 04:04
社区公告
暂无公告