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

yuhang111 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);进行关闭连接;再重新建立套节字还是原来的错误?
各位大侠请指点!!!!
...全文
56 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueshujiang 2004-05-14
  • 打赏
  • 举报
回复
127.0.0.1是本机地址

www.pcvc.net
www.vcbase.com
www.vchelp.net

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧