Serv.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main()
{
//创建套接字
//int socket(int domain, int type, int protocol);
// domain: 地址域 AF_INET IPV4
// type: 套接字类型
// SOCK_STREAM 流式套接字 tcp
// SOCK_DGRAM 数据报套接字 udp
// protocol: 协议类型
// IPPROTO_TCP 6 tcp协议
// IPPROTO_UDP 17 udp协议
// 返回值:非负整数(套接字描述符) 失败:-1
int sockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (sockfd < 0) {
perror("socket error");
return -1;
}
//为套接字绑定地址
//int bind(int sockfd, const struct sockaddr *addr,socklen_t ad
//drlen);
// sockfd: 套接字描述符
// addr: 地址信息
// addrlen:地址信息长度
// 返回值:成功:0, 失败:-1