CSocket之UDP编程

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:36:47
那位大侠给个使用CSocket的UDP通信完整源码,另外给我解释下怎么在本地机获取D用于UP通信的CSocket绑定的本地IP及端口?(未显式绑定,创建时一律默认,所以才要获取)
E_mail: 5zhou1zhou8@163.com
我想要的是CSocket的实例啊!
你讲的SOCKET做UDP我用过的,其实我是想看看CSocket作UDP的用法啊!!

#include <stdio.h>
#include <Winsock2.h>
#pragma comment(lib,"ws2_32.lib")

void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;

wVersionRequested = MAKEWORD( 1, 1);

err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}

if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
return;
}

SOCKET sersocket=socket(AF_INET,SOCK_DGRAM,0);
SOCKADDR_IN seraddr;
seraddr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
seraddr.sin_family=AF_INET;
seraddr.sin_port=htons(5000);

bind(sersocket,(SOCKADDR*)&seraddr,sizeof(SOCKADDR));

SOCKADDR clientaddr;
int len=sizeof(SOCKADDR);

char revbuf[100];
char sendbuf[100];

recvfrom(sersocket,revbuf,100,0,(SOCKADDR*)&client