社区
网络编程
帖子详情
Winsock用UDP的socket,无法绑定IP端口,老是10049错误,“在其上下文中,该请求的地址无效”。怎么解决?谁能给个例子
stoat
2008-09-12 06:39:49
Winsock用UDP的socket,无法绑定IP端口,老是10049错误,“在其上下文中,该请求的地址无效”。怎么解决?
...全文
1006
5
打赏
收藏
Winsock用UDP的socket,无法绑定IP端口,老是10049错误,“在其上下文中,该请求的地址无效”。怎么解决?谁能给个例子
Winsock用UDP的socket,无法绑定IP端口,老是10049错误,“在其上下文中,该请求的地址无效”。怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stoat
2008-09-14
打赏
举报
回复
呵呵,就是这里影响到bind了,谢了!
local.sin_addr.s_addr = INADDR_ANY;//三处
标准的写法是 local.sin_addr.s_addr = htonl(INADDR_ANY); 不过INADDR_ANY就是0,转不转字节序都一样
内存泄漏
2008-09-12
打赏
举报
回复
local.sin_port = htons((short)0); ??????? 换1024以后的别的端口试试..
rookieme
2008-09-12
打赏
举报
回复
改了3处 :
SOCKADDR_IN local;
SOCKADDR_IN dest;
SOCKADDR_IN from;
char send[8] = {"1234567"};
int len = 8;
char recv[1024] = {0};
int recvLen = 1024;
int rc;
int a;
int addLen = 0;//sizeof(SOCKADDR_IN);一处
SOCKET sock = socket(AF_INET,SOCK_DGRAM,IPPROTO_IP);//0);二处
dest.sin_family = AF_INET;
dest.sin_port = htons((short)5000);
dest.sin_addr.s_addr = inet_addr("192.168.3.222");
local.sin_family = AF_INET;
local.sin_port = htons((short)0);
local.sin_addr.s_addr = INADDR_ANY;//三处
rc = bind(sock, (sockaddr*)&local, sizeof(SOCKADDR_IN));
if (rc == SOCKET_ERROR)
{
a = WSAGetLastError();
}
rc = sendto(sock, send, len, 0, (sockaddr*)&dest, sizeof(SOCKADDR_IN));
if (rc == SOCKET_ERROR)
{
a = WSAGetLastError();
}
rc = recvfrom(sock, recv, recvLen, 0, (LPSOCKADDR)&from, &addLen);
if (rc == SOCKET_ERROR)
{
a = WSAGetLastError();
}
stoat
2008-09-12
打赏
举报
回复
WSAData wsaData;
WSAStartup(MAKEWORD(2,2), &wsaData);
SOCKADDR_IN local;
SOCKADDR_IN dest;
SOCKADDR_IN from;
char send[8] = {"1234567"};
int len = 8;
char recv[1024] = {0};
int recvLen = 1024;
int rc;
int a;
int addLen = sizeof(SOCKADDR_IN);
SOCKET sock = socket(AF_INET,SOCK_DGRAM,0);
dest.sin_family = AF_INET;
dest.sin_port = htons((short)5000);
dest.sin_addr.s_addr = inet_addr("192.168.3.222");
local.sin_family = AF_INET;
local.sin_port = htons((short)6);
local.sin_addr.s_addr = inet_addr("INADDR_ANY");//INADDR_ANY
rc = bind(sock, (sockaddr*)&local, sizeof(SOCKADDR_IN));
if (rc == SOCKET_ERROR)
{
a = WSAGetLastError();
}
rc = sendto(sock, send, len, 0, (sockaddr*)&dest, sizeof(SOCKADDR_IN));
if (rc == SOCKET_ERROR)
{
a = WSAGetLastError();
}
rc = recvfrom(sock, recv, recvLen, 0, (sockaddr*)&from, &addLen);
if (rc == SOCKET_ERROR)
{
a = WSAGetLastError();
}
WSACleanup();
rookieme
2008-09-12
打赏
举报
回复
代码?
WINSOCK
-
UDP
.rar_
Socket
定时_
UDP
timer_
socket
每隔
服务器与客户端同步发送消息。定义一个
socket
。实现两端通信。定义一个定时器。每隔一段时间自动发送消息。
广播信息:
WINSOCK
-
UDP
广播信息:
WINSOCK
-
UDP
WINSOCK
-
UDP
.rar_VC
UDP
_
WINSOCK
_
udp
接收 广播_vc
winsock
VC++接收、发布广播信息的程序代码,广播信息其实也就是一个服务器和一个接收机,这里简化为一个服务端和客户端,服务端向外发送信息,客户端自动接收
UDp
.rar_
Winsock
UDP
_bcb
winsock
u_
udp
winsock
_
udp
聊天_
udp
聊天
用
UDP
,
WINSOCK
实现简单的聊天功能
基于
UDP
的
socket
程序,多线程操作,windows下C语言
自己编的基于
UDP
的
socket
程序,收发一体,支持多线程操作
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章