当前位置: 代码迷 >> 综合 >> C++做UDP 客户端通讯
  详细解决方案

C++做UDP 客户端通讯

热度:24   发布时间:2024-01-30 14:13:12.0
#include <QCoreApplication>
#include <main.h>
#include <iostream>
#include <WinSock2.h>
#pragma comment(lib, "ws2_32.lib")int main(int argc, char *argv[])
{WSAData wsd;           //初始化信息SOCKET udpSocket;      //UDP的SOCKETSOCKADDR_IN addrSrv;   //远程发送机地址和本机接收机地址std::string str_send = "1234";  //启动Winsockif (WSAStartup(MAKEWORD(2,2),&wsd) != 0){WSACleanup();return;}//创建socketudpSocket = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);if(udpSocket == SOCKET_ERROR){std::cout << "socket Error = " << WSAGetLastError() << std::endl;return;}//绑定ipaddrSrv.sin_family = AF_INET;//绑定端口号addrSrv.sin_port = htons(3205);addrSrv.sin_addr.S_un.S_addr = inet_addr("192.168.0.110");int nRet = sendto(udpSocket,str_send.c_str(),str_close.length(),0,    (SOCKADDR*)&addrSrv,sizeof(SOCKADDR));if (nRet == SOCKET_ERROR){std::cout << "sendto Error " << WSAGetLastError() << std::endl;}//关闭socket连接closesocket(udpSocket);//清理WSACleanup();return 0;
}

 

  相关解决方案