本文主要介绍在Linux平台基于C++ socket实现UDP网络通信。
0初步构思
初步的构思是在Linux平台实现一个客户端和一个服务端,实现客户端发送消息,服务端接收消息。
1、通信流程
2、服务端代码
#include<iostream>
#include<conio.h> //kbhit()所在的库
#include<cstring>
#include<unistd.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>//我这里close函数需要此头文件
#include<arpa/inet.h>
using namespace std;
int main()
{
int server_sockfd;//服务端套接字
int client_sockfd;//客户端套接字
int len;
struct sockaddr_in my_addr;//服务器网络地址
struct sockaddr_in remote_addr;//客户端网络地址
socklen_t sin_size;//这里linux的类型是s