Udp客户端

1、UdpClient(Udp客户端)代码,适用于初学者学习
2、可配套本人文章UdpServer或NetAssist网络调试工具,开客户端收发测试
3、windows下使用,本人工具vs2015

 

// UdpClient.cpp : 定义控制台应用程序的入口点。
//

#include
#include
#include
#pragma comment(lib,"ws2_32.lib")


int main()
{
    WSADATA wsaData;
    SOCKET sendSocket;
    sockaddr_in recvAddr;
    //初始化socket
    WSAStartup(MAKEWORD(2, 2), &wsaData);
    //创建socket对象
    sendSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
    //设置服务器地址
    recvAddr.sin_family = AF_INET;
    recvAddr.sin_port = htons(12345);
    recvAddr.sin_addr.s_addr = inet_addr("127.0.0.1");

    //向服务器发送数据包
    printf("Sending begin...\n");
    char sendBuf = '0';

    while (1) {
        int ret = sendto(sendSocket, &sendBuf, 1, 0, (SOCKADDR*)&recvAddr, sizeof(recvAddr));
        if (ret == SOCKET_ERROR || ret == 0)
            break;
        printf("send=%c\n", sendBuf);
        Sleep(1000);

        sendBuf++;
        if (sendBuf > '9')
            sendBuf = '0';
    }
    //发送完成,关闭socket
    printf("sending end...\n");
    closesocket(sendSocket);
    WSACleanup();

    getchar();
    return 0;
}

你可能感兴趣的:(UdpClient,c++,tcpip,socket,udp)