下面是一个简单的udp网络通信demo(VS)。
客户端:
头文件udpclient.h
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <arpa/inet.h>
#define MAX_READ_LINE 1600
class udpClient
{
public:
udpClient();
~udpClient();
int Init(const char * szServerIP, int nServerPort);
int SendData(uint8_t *pData, int nLen);
private:
int socket_fd = -1;
int recv_len = -1;
struct sockaddr_in u_sockaddr;
};
源文件udpclient.cpp
#include "udpclient.h"
udpClient::udpClient()
{
}
udpClient::~udpClient()
{
}
int udpClient::Init(const char * szServerIP, int nServerPort)
{
socket_fd = socket(AF_INET, SOCK_DGRAM, 0);
if (socket_fd < 0)
{
LOG_E("socket error : {} errno: {}", strerror(errno), errno);
return -1;