客户端

#include<stdio.h>
#include "unistd.h"
#include "sys/socket.h"
#include "netinet/in.h"
#include "arpa/inet.h"
#include "string.h"
#include "stdlib.h"#define IP "127.0.0.1"
#define PORT 8888int main()
{int fb=0,len=0;char buf[512]={0};struct sockaddr_in List_buf,from;len=sizeof(List_buf);//创建套接字fb = socket(AF_INET,SOCK_DGRAM,0);List_buf.sin_family=AF_INET;List_buf.sin_port=htons(PORT);List_buf.sin_addr.s_addr=inet_addr(IP);bind(fb,(struct sockaddr *)&List_buf,len);while(1){//发送数据bzero(buf,512);printf("要发送的数据>>");fgets(buf,512,stdin);sendto(fb,buf,strlen(buf),0,(struct sockaddr *)&List_buf,len);bzero(buf,512);//接收数据recvfrom(fb,buf,512,0,(struct sockaddr *)&List_buf,&len);printf("收到%s发来的信息%s>>",inet_ntoa(from.sin_addr),buf);}close(fb);return 0;
}

服务器

#include<stdio.h>
#include "unistd.h"
#include "sys/socket.h"
#include "netinet/in.h"
#include "arpa/inet.h"
#include "string.h"
#include "stdlib.h"#define IP "127.0.0.1"
#define PORT 8888int main()
{int fb=0,len=0;char buf[512]={0};struct sockaddr_in List_buf,from;len=sizeof(List_buf);//创建套接字fb = socket(AF_INET,SOCK_DGRAM,0);List_buf.sin_family=AF_INET;List_buf.sin_port=htons(PORT);List_buf.sin_addr.s_addr=inet_addr(IP);bind(fb,(struct sockaddr *)&List_buf,len);while(1){bzero(buf,512);//接收数据recvfrom(fb,buf,512,0,(struct sockaddr *)&from,&len);printf("收到%s发来的信息%s>>",inet_ntoa(from.sin_addr),buf);//发送数据bzero(buf,512);printf("要发送的数据>>");fgets(buf,512,stdin);sendto(fb,buf,strlen(buf),0,(struct sockaddr *)&from,len);}close(fb);return 0;
}

先运行服务器再运行客户端

C语言实现UDP服务器,客户端相关推荐

  1. UDP服务器客户端编程流程

    UDP服务器客户端编程流程 UDP编程流程 UDP服务端代码实现 UDP客户端代码实现 UDP服务端客户端代码详解 UDP编程流程 UDP提供的是无连接.不可靠的.数据报服务 UDP是尽最大能力进行传 ...

  2. Linux网络编程 | Socket编程(一):Socket的介绍、UDPSocket的封装、UDP服务器/客户端的实现

    目录 套接字编程 Sockaddr结构 字节序 地址转换 常用套接字接口 UDP的通信流程 UDPSocket的封装 UDP服务器 UDP客户端 套接字编程 所谓套接字(Socket),就是对网络中不 ...

  3. 【Java 网络编程】UDP 服务器 客户端 通信 ( DatagramSocket | DatagramPacket | UDP 发送数据包 | UDP 接收数据包 | 端口号分配使用机制 )

    文章目录 I UDP 信息发送接收原理 II UDP 发送和接收端口相同 III UDP 发送信息代码示例 IV UDP 接收信息代码示例 V UDP 服务器端代码示例 VI UDP 客户端代码示例 ...

  4. Python核心编程(第3版)第2章网络编程中关于tcp/udp服务器和客户端实现代码的运行出错的修正

    在Python核心编程(第3版)第2章网络编程中, 关于tcp/udp服务器和客户端实现代码的运行会出现 ['str' does not support the buffer interface]之类 ...

  5. tcp和udp多线程的epoll服务器+客户端源代码 - brucema的个人空间 - 开源中国社区

    tcp和udp多线程的epoll服务器+客户端源代码 - brucema的个人空间 - 开源中国社区 tcp和udp多线程的epoll服务器+客户端源代码

  6. 【Java 网络编程】UDP 服务器 与 客户端持续交互 案例

    文章目录 I UDP 交互原理 II UDP 服务器端代码示例 III UDP 客户端代码示例 IV 服务器 客户端 运行结果 I UDP 交互原理 1. UDP 单播传输流程 : A 给 B 发送数 ...

  7. Python 技术篇-socket套接字实现服务器客户端消息传递实例演示,UDP实现

    上一篇:Python 技术篇-socket 套接字实现两个窗口间消息传递,TCP 实现 本篇介绍用 UDP 来实现. socket 套接字实现服务器客户端消息传递有 UDP 和 TCP 两种形式.他们 ...

  8. 【python网络编程】创建TCP/UDP服务器进行客户端/服务器间通信

    客户端/服务器网络编程介绍 套接字:通信端点 实例:客户端发送数据,接收服务器返回的时间戳 用Python 编写FTP 客户端程序 客户端/服务器网络编程介绍 软件服务器也运行在一块硬件之上,但是没有 ...

  9. c#基于socket的UDP服务器和客户端实例

    基于Udp协议是无连接模式通讯,占用资源少,响应速度快,延时低.至于可靠性,可通过应用层的控制来满足.(不可靠连接) 使用Udp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket) ...

最新文章

  1. 指针与零的比较以及浮点型与零的比较
  2. linux的基础知识——网络套接字函数
  3. android之常用知识点(一)
  4. CVPR 2021 | 姿态可控的语音驱动
  5. 【iOS开发】代理(delegate)
  6. Privoxy | 终端运用privoxy自由选择是否代理拉取Golang包(Mac OS)
  7. wordpress数据字典
  8. Android抓包工具——Fiddler
  9. 卡巴斯基的离线更新以及病毒库备份
  10. 解决Microsoft Store 下载报错(错误 0x800706D9)
  11. 51单片机300个proteus仿真实例下载
  12. linux vi编译显示行号,Linux系统vi或者vim编辑器中如何显示行号
  13. IDE、SATA、SCSI、SAS、FC、SSD硬盘类型介绍
  14. <aop:aspectj-autoproxy />作用
  15. Centos指令mysql安装报错为“ Failing package is: mysql-community-client-5.7.38-1.el7.x86_64”
  16. PWN入门(9)NX enabled,PIE enabled与返回LibC库
  17. L1-007 念数字 (10分)
  18. Django2.0-表单(2)-表单的FIeld,验证器,提取错误字段
  19. 初级——如何进行Android单元测试
  20. flash 与分解 分解百度MP3图片墙

热门文章

  1. ENVI5.3 ENVI_App_Store安装记录
  2. LeetCode笔记:Biweekly Contest 85
  3. 结构光三维测量(数字光栅投影)
  4. Tribon建工程大致过程
  5. scrapy框架03
  6. excel表格文件损坏怎么修复
  7. LB集群——LVS负载均衡介绍(DR模式、TUN模式、NAT模式)
  8. YZOI 队员日常练习的反思总结模板
  9. 调整 Thunderbird 邮件主题和正文的字体、字号,修正中文显示乱码
  10. C++实现多项式拟合