服务器端:

#include<stdio.h>
#include<assert.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>//服务器端int main()
{int sockfd=socket(AF_INET,SOCK_DGRAM,0);//数据报服务的套接子assert( sockfd!=-1);struct sockaddr_in saddr;memset(&saddr,0,sizeof(saddr));saddr.sin_family = AF_INET;saddr.sin_port = htons(6000);//端口,网络字节序列,大端saddr.sin_addr.s_addr = inet_addr("127.0.0.1");int res = bind(sockfd,(struct sockaddr*)&saddr,sizeof(saddr));assert(res != -1);while(1){struct sockaddr_in caddr;int len = sizeof(caddr);char buff[128] = {0};int n=recvfrom(sockfd,buff,127,0,(struct sockaddr*)&caddr,&len);printf("recv(%d):%s\n",n,buff);sendto(sockfd,"ok",2,0,(struct sockaddr*)&caddr,sizeof(caddr));}}

客户端:

#include<stdio.h>
#include<assert.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>//客户端int main()
{int sockfd=socket(AF_INET,SOCK_DGRAM,0);//数据包服务的套接子assert( sockfd!=-1);struct sockaddr_in saddr;//代表服务器的端口:ip portmemset(&saddr,0,sizeof(saddr));saddr.sin_family = AF_INET;saddr.sin_port = htons(6000);//指定服务器的端口saddr.sin_addr.s_addr = inet_addr("127.0.0.1");//指定服务器的ipwhile(1){char buff[128]={0};printf("input:\n");fgets(buff,128,stdin);if(strncmp(buff,"end",3)==0)break;sendto(sockfd,buff,strlen(buff),0,(struct sockaddr*)&saddr,sizeof(saddr));memset(buff,0,128);int len =sizeof(saddr);recvfrom(sockfd,buff,127,0,(struct sockaddr*)&saddr,&len);printf("buff=%s\n",buff);}close(sockfd);
}

udp实现客户端服务器相关推荐

  1. Java基于UDP实现 客户端/服务器

    UDP协议 无连接 不可靠传输(传出去了不管有没有接受到,容易数据丢失) 面向数据报 全双工 UDP协议端格式 UDP协议报文结构,这个图在很多计算机网络教科书上都有,而且都是这么在花,但是实际这么画 ...

  2. 基于UDP客户端服务器的编程模型-linux网络编程

    坚持在代码中注释,边读代码边学习Linux网络编程 使用到的发送函数原型: #include <sys/types.h>#include <sys/socket.h>ssize ...

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

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

  4. python udp客户端 服务器实现方式_python3实现UDP协议的简单服务器和客户端

    利用python中的socket模块中的来实现UDP协议,这里写一个简单的服务器和客户端.为了说明网络编程中UDP的应用,这里就不写图形化了,在两台电脑上分别打开UDP的客户端和服务端就可以了. UD ...

  5. udp文件服务器,UDP客户端服务器文件传输

    我想通过UDP将数据包从客户端发送到服务器.我面临的问题是,如果最后一个数据包大小小于我们正在读取的字节数组的大小,那么来自先前数据包的冗余数据将被附加到它.我试着只将最后一个数据包的正确部分复制到一 ...

  6. 【STM32F407】第11章 ThreadX NetXDUO之UDP客户端/服务器

    最新教程下载:ThreadX NetXDUO网络协议栈教程更新记录贴,前11章已经发布(2022-01-03) - uCOS & uCGUI & emWin & embOS & ...

  7. 【STM32H7】第11章 ThreadX NetXDUO之UDP客户端/服务器

    最新教程下载:ThreadX NetXDUO网络协议栈教程更新记录贴,前11章已经发布(2022-01-03) - uCOS & uCGUI & emWin & embOS & ...

  8. 使用TDI与WinSock进行客户端服务器编程

    简介: 在本文中,您将了解到使用传输驱动程序接口TDI与应用层套接字WinSock客户端服务器应用程序内核级编程实现细节.介绍常用的TDI函数并提供编写TDI与WinSock(TCP)应用程序的详细说 ...

  9. python16进制字节序_第 1 章 套接字、IPv4和简单的客户端/服务器编程

    第 1 章 套接字.IPv4和简单的客户端/服务器编程 本章攻略: 打印设备名和IPv4地址 获取远程设备的IP地址 将IPv4地址转换成不同的格式 通过指定的端口和协议找到服务名 主机字节序和网络字 ...

最新文章

  1. 使用 Python 的图像隐写术
  2. 我马上会重新利用这个博客的
  3. crackme 逆向寒假生涯(22/100)
  4. 执行SQL-DefaultSqlSession.selectOne()
  5. Dapr云原生应用开发系列7:工作流集成
  6. android 把异常写入到文本里,尝试在Android中将文件写入sdcard时发生FileNotFoundException(权限被拒绝)...
  7. 数十亿个 Wi-Fi 设备存在缺陷,通信易被窃听!
  8. 实现一个本地的json访问地址优化版本--python
  9. 谷歌离线地图开源地图服务器
  10. Redis三大特殊类型介绍:GEO,hyperloglog,bitmap,Redis事务
  11. 历时90天,2017 CCF大数据与计算智能大赛(BDCI)决赛落幕
  12. tera term串口文本匹配打印时间脚本
  13. 黑白双色背景图java_黄色背景黑白双色简洁ppt图表
  14. 计算机中的原码、反码和补码计算
  15. 计算机打数据执行保护删除不掉,XP老是出现“数据执行保护”怎么办?教你方法轻松解决此问题...
  16. MinIO: Console endpoint is listening on a dynamic port , please use --console-address
  17. pyqt5 等待界面 (QMovie 加载 gif)
  18. 各种主题瓦片地图在线资源访问总结
  19. 使用图像处理技术和卷积神经网络(CNN)的作物病害检测
  20. java下载pdf_java实现文件下载..pdf

热门文章

  1. 【C++】继承与多态
  2. MATLAB学习笔记04—MATLAB的字符与字符串类型
  3. Ogre3d 2 1 源码编译安装教程
  4. 呵呵,阿里高工熬夜手写“Java中高级核心知识全面解析”就这?也就让我五体投地的水平!
  5. FAT32 or exFAT or NTFS,三种U盘格式的联系与区别
  6. 使用数据库批量制作GTIN-14条码
  7. contenteditable实现输入框踩坑记录
  8. 力扣123. 买卖股票的最佳时机 III
  9. Error:Can‘t find Python executable “/path/to/executable/python2.7“, you can set the PYTHON env varia
  10. 游戏道具出现概率的算法