| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1244 人关注过本帖
标题:VC中socket编程的bind问题
取消只看楼主 加入收藏
myruru2005
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-5-20
收藏
 问题点数:0 回复次数:0 
VC中socket编程的bind问题

大家好,最近用VC中socket编程:其中bind有问题,这涉及到,同一个socket地址(包括IP地址和端口号),能否被两个socket榜定阿?
代码如下:
soc_host.sin_family=AF_INET;
soc_host.sin_addr.s_addr=inet_addr ("199.10.10.203");
soc_host.sin_port=htons(5010);
//
soc_host1.sin_family=AF_INET;
soc_host.sin_addr.s_addr=inet_addr ("199.10.10.203");
soc_host1.sin_port=htons(5011);// 若=5010 ,则下面的第二个bind() 会出错!!!

//send 和receive 用了同一个结构。

soc_s=socket(AF_INET,SOCK_DGRAM,0);
soc_r=socket(AF_INET,SOCK_DGRAM,0);

if ((soc_s = socket (AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET )
{

return (0);
}

if ((soc_r = socket (AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET )
{
//perror ("socket");
//WSAGetLastError()
}


if (bind(soc_s, (struct sockaddr *)&soc_host, sizeof(soc_host)) != 0)
{
perror("bind");
closesocket (soc_s);
return (0);
}
if (bind(soc_r, (struct sockaddr *)&soc_host1, sizeof(soc_host1)) != 0)
// 若soc_host.sin_port=htons(5010);
soc_host1.sin_port=htons(5010)则就出错!! 可是我明明看见别人 用了相同的socket地址(包括IP地址和端口号,来bind两个socket。????为什么阿???

{
perror("bind");
closesocket (soc_r);
return (0);
}

另外,想问一下,UDP是双全共的吗,我可以用一个socket,来既接受数据 又发送数据吗。

搜索更多相关主题的帖子: socket bind 
2007-07-13 10:16
快速回复:VC中socket编程的bind问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016183 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved