网络编程C实现UDP客户端和服务端的简单通信
客户端代码
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
int CLIENT_PORT=1234;
char* CLIENT_IP="127.0.0.1";
int main()
{
/*1 创建socket*/
int socket_fd = socket(AF_INET, SOCK_DGRAM, 0);
if(socket_fd == -1)
{
perror("udp_socket创建失败!退出客户端系统");
exit(-1);
}
/*2 准备地址:需要设计一个地址结构体用于存储sock地址结构 addr 的数据*/
struct sockaddr_in addr;
//设置family地址格式类型
addr.sin_family = AF_INET;
/*绑定地址和端口;
* htons是一个转换函数,因为操作系统中的字节排序和网络中字节排序中的字节流顺序是不统一的,所以在进行由系统转化为网络传送。
* htons->host to net short 由主机转换为网络顺序。
*/
addr.sin_port = htons(CLIENT_PORT);
addr.sin_addr.s_addr = inet_addr