本片博客使用socket套接字设计一个简单的udp聊天小程序,因为udp比较简单,仅将代码列在此处。另有一篇使用socket套接字完成tcp聊天小程序,将重点讲解,博客地址:网络编程套接字—tcp简单通信程序详解
服务端 udp_server.cpp
#include <iostream>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <string.h>
//目标;实现一个udp的简单聊天程序,本文件为服务端
//udp_server通信步骤:
//1.创建socket套接字
//2.给套接字绑定地址信息
//3.接收客户端的数据
//4.向客户端回复数据
//5.通信结束,关闭socket
int main()
{
//1.创建socket套接字
int sockfd = socket(AF_INET,SOCK_DGRAM ,0);
if (sockfd < 0)
{
std:: cout<<"create socket error!!"<<std::endl;
return -1;
}
//2.构建sockaddr_in结构存储地址信息,注意sockaddr_in只能用于IPv4
//
struct sockaddr_in serv_addr;
socklen_t len = sizeof(serv_addr);
serv_addr.sin_port