#include <winsock2.h>
#include <WS2tcpip.h>
#include <iostream>
using namespace std;
//添加动态库的lib
#pragma comment(lib, "ws2_32.lib")
int main() {
SOCKET m_Socket;
SOCKADDR_IN m_RemoteAddress; //远程地址
int m_RemoteAddressLen;
// socket环境
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
cout << "WSAStartup error:" << GetLastError() << endl;
return false;
}
// socket对象
m_Socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (m_Socket == INVALID_SOCKET)
{
closesocket(m_Socket);
m_Socket = INVALID_SOCKET;
return false;
}
// 远端地址
const char* ip = "127.0.0.1";
int port = 8881;
m_RemoteAddress.sin_family = AF_INET;
m_RemoteAddress.sin_port = htons(port);
m_RemoteAddressLen = sizeof(m_RemoteAddress);
inet_pton(AF_INET, ip, &m_RemoteAddress.sin_addr);
// 接收和发送
char sendBuf[1024] = "180000001801";
while (1) {
int sendLen = sendto(m_Socket, sendBuf, strlen(sendBuf), 0, (sockaddr*)&m_RemoteAddress, m_RemoteAddressLen);
}
closesocket(m_Socket);
WSACleanup();
return true;
}
C++发送UDP数据
最新推荐文章于 2025-04-07 16:42:48 发布