16,472
社区成员
发帖
与我相关
我的任务
分享
#include <winsock.h>
#include <stdio.h>
#pragma comment (lib,"ws2_32")
//端口
const int nPort = 1024;
//发送地址
const char *lpszIP = "127.0.0.1";
int main(void)
{
SOCKET hSocket = 0;
SOCKADDR_IN addrRecv;
WSADATA wsdata;
do
{
memset(&wsdata,0,sizeof(WSADATA));
//初始化库
if ( WSAStartup(2<<8|2,&wsdata) != 0 )
{
printf("initiation socket failed\n");
return -1;
}
if (0 == (hSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)))
{
printf("创建UDP Socket句柄失败!");
return -2;
}
addrRecv.sin_family = AF_INET;
addrRecv.sin_port = htons(nPort);
addrRecv.sin_addr.S_un.S_addr = inet_addr(lpszIP);
//绑定地址
SOCKADDR_IN addrMe;
addrMe.sin_family = AF_INET;
int portu = 8012;
addrMe.sin_port = htons(portu);
addrMe.sin_addr.S_un.S_addr = htonl(0);
int ibin;
if ( (ibin = bind(hSocket, (sockaddr*)&addrMe, sizeof(addrMe))) == SOCKET_ERROR )
{
printf("bind error,code:%d\n",WSAGetLastError());
break;
}
int nSended = sendto(hSocket, pData, nLen, 0, (sockaddr*) &addrRecv, (int)sizeof(addrRecv));
}while (0 );
if ( hSocket != 0 )
closesocket(hSocket);
WSACleanup();
return 0;
}