windows下的udp通信

LitteGreen 2010-08-30 03:45:28
如何在udp通信中设置发送和接收的端口。
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjb_yd 2010-09-01
  • 打赏
  • 举报
回复
客户端填好服务器的地址和端口,直接sendto。
服务器填好自己接受数据的端口,先bind,然后recvfrom即可。
duke56 2010-08-30
  • 打赏
  • 举报
回复
    void Recv(TCHAR Recv[200], int port)
{
...
addrClient.sin_addr.s_addr = INADDR_ANY;
...
};//试试
LitteGreen 2010-08-30
  • 打赏
  • 举报
回复

#include<windows.h>
#include<iostream.h>
class UDPNet
{
private:
WORD wVersionRequested;
WSADATA wsaData;
int err;
//int Port;
SOCKADDR_IN addSrv;
SOCKADDR_IN addrClient;
SOCKET sockSrv;
int len;
public:
void Open()
{
wVersionRequested = MAKEWORD( 1, 1 );

err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
MessageBox(NULL,"网络协议加载失败","",0);
}

if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 ) {
WSACleanup( );
MessageBox(NULL,"网络协议加载失败","",0);
}


sockSrv=socket(AF_INET,SOCK_DGRAM,0);

len=sizeof(SOCKADDR);

bind(sockSrv,(SOCKADDR*)&addSrv,sizeof(SOCKADDR));

};
void Send(TCHAR Buffer[200], int port)
{
long laddr =::inet_addr("192.168.1.199");
addrClient.sin_addr.s_addr=laddr;
addrClient.sin_family=AF_INET;
addrClient.sin_port=htons(port);

sendto(sockSrv,Buffer,strlen(Buffer)+1,0,(SOCKADDR*)&addrClient,
sizeof(SOCKADDR));
};
void Recv(TCHAR Recv[200], int port)
{
//long laddr =::inet_addr("192.168.1.199");
long laddr =::inet_addr("192.168.1.199");
addrClient.sin_addr.s_addr=laddr;
addrClient.sin_family=AF_INET;
addrClient.sin_port=htons(port);
recvfrom(sockSrv,Recv,100,0,(SOCKADDR*)&addrClient,&len);
};
void Close();
};
void main()
{

UDPNet udpnet;
// udpnet.SetPort(5001);
udpnet.Open();
while(1)
{
udpnet.Send("中国人民",6000);
TCHAR RecvData[200];
udpnet.Recv(RecvData,6000);
cout<<RecvData<<endl;
}

}能帮我看看吗,我怎么收不到数据呀
duke56 2010-08-30
  • 打赏
  • 举报
回复
int sendto(
SOCKET s,
const char FAR *buf,
int len,
int flags,
const struct sockaddr FAR *to,//你要发送的地址上包含端口的参数,接收也差不多
int tolen
);
「已注销」 2010-08-30
  • 打赏
  • 举报
回复
接受 用bind函数

发送直接在sendto函数中指明
Trinx 2010-08-30
  • 打赏
  • 举报
回复
不清楚,刚学C
先帮忙顶贴了!

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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