Linux下UDP实现的聊天

这篇博客介绍了如何在Linux操作系统中使用UDP协议实现简单的聊天功能。通过Serv.c和Cli.cpp两个文件的代码示例,讲解了服务器端和客户端的编程逻辑,并提醒读者在运行时需调整IP地址和端口配置。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值