C语言实现UDP服务器,客户端
客户端
#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服务器,客户端相关推荐
- UDP服务器客户端编程流程
UDP服务器客户端编程流程 UDP编程流程 UDP服务端代码实现 UDP客户端代码实现 UDP服务端客户端代码详解 UDP编程流程 UDP提供的是无连接.不可靠的.数据报服务 UDP是尽最大能力进行传 ...
- Linux网络编程 | Socket编程(一):Socket的介绍、UDPSocket的封装、UDP服务器/客户端的实现
目录 套接字编程 Sockaddr结构 字节序 地址转换 常用套接字接口 UDP的通信流程 UDPSocket的封装 UDP服务器 UDP客户端 套接字编程 所谓套接字(Socket),就是对网络中不 ...
- 【Java 网络编程】UDP 服务器 客户端 通信 ( DatagramSocket | DatagramPacket | UDP 发送数据包 | UDP 接收数据包 | 端口号分配使用机制 )
文章目录 I UDP 信息发送接收原理 II UDP 发送和接收端口相同 III UDP 发送信息代码示例 IV UDP 接收信息代码示例 V UDP 服务器端代码示例 VI UDP 客户端代码示例 ...
- Python核心编程(第3版)第2章网络编程中关于tcp/udp服务器和客户端实现代码的运行出错的修正
在Python核心编程(第3版)第2章网络编程中, 关于tcp/udp服务器和客户端实现代码的运行会出现 ['str' does not support the buffer interface]之类 ...
- tcp和udp多线程的epoll服务器+客户端源代码 - brucema的个人空间 - 开源中国社区
tcp和udp多线程的epoll服务器+客户端源代码 - brucema的个人空间 - 开源中国社区 tcp和udp多线程的epoll服务器+客户端源代码
- 【Java 网络编程】UDP 服务器 与 客户端持续交互 案例
文章目录 I UDP 交互原理 II UDP 服务器端代码示例 III UDP 客户端代码示例 IV 服务器 客户端 运行结果 I UDP 交互原理 1. UDP 单播传输流程 : A 给 B 发送数 ...
- Python 技术篇-socket套接字实现服务器客户端消息传递实例演示,UDP实现
上一篇:Python 技术篇-socket 套接字实现两个窗口间消息传递,TCP 实现 本篇介绍用 UDP 来实现. socket 套接字实现服务器客户端消息传递有 UDP 和 TCP 两种形式.他们 ...
- 【python网络编程】创建TCP/UDP服务器进行客户端/服务器间通信
客户端/服务器网络编程介绍 套接字:通信端点 实例:客户端发送数据,接收服务器返回的时间戳 用Python 编写FTP 客户端程序 客户端/服务器网络编程介绍 软件服务器也运行在一块硬件之上,但是没有 ...
- c#基于socket的UDP服务器和客户端实例
基于Udp协议是无连接模式通讯,占用资源少,响应速度快,延时低.至于可靠性,可通过应用层的控制来满足.(不可靠连接) 使用Udp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket) ...
最新文章
- 指针与零的比较以及浮点型与零的比较
- linux的基础知识——网络套接字函数
- android之常用知识点(一)
- CVPR 2021 | 姿态可控的语音驱动
- 【iOS开发】代理(delegate)
- Privoxy | 终端运用privoxy自由选择是否代理拉取Golang包(Mac OS)
- wordpress数据字典
- Android抓包工具——Fiddler
- 卡巴斯基的离线更新以及病毒库备份
- 解决Microsoft Store 下载报错(错误 0x800706D9)
- 51单片机300个proteus仿真实例下载
- linux vi编译显示行号,Linux系统vi或者vim编辑器中如何显示行号
- IDE、SATA、SCSI、SAS、FC、SSD硬盘类型介绍
- <aop:aspectj-autoproxy />作用
- Centos指令mysql安装报错为“ Failing package is: mysql-community-client-5.7.38-1.el7.x86_64”
- PWN入门(9)NX enabled,PIE enabled与返回LibC库
- L1-007 念数字 (10分)
- Django2.0-表单(2)-表单的FIeld,验证器,提取错误字段
- 初级——如何进行Android单元测试
- flash 与分解 分解百度MP3图片墙