/* ************************************************************************
* Filename: udpserver.c
* Description:
* Version: 1.0
* Created: 2011年05月05日 09时56分04秒
* Revision: none
* Compiler: gcc
* Author: wenhao (wh), hnrain1004@gmail.com
* Company: sunplusapp
* ************************************************************************/

#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 argc, char *argv[])
{
int sockfd;
struct sockaddr_in bindAddr; //定义IPV4地址变量
unsigned short port = 8000; //设定初始端口
sockfd = socket(AF_INET,SOCK_DGRAM,0); //创建UDP套接字
bzero(&bindAddr,sizeof(bindAddr)); //对套接字地址清0
bindAddr.sin_family = AF_INET; //IPV4族
bindAddr.sin_port = htons(port); //将主机端口转换为网络端口
bindAddr.sin_addr.s_addr = htonl(INADDR_ANY);//本地IP地址
bind(sockfd,(struct sockaddr *)&bindAddr,sizeof(bindAddr));//套接字和地址绑定
while(1)
{
char recvBuf[2048]; //用于存放收到的数据
size_t recvLen;
struct sockaddr_in cliAddr; //定义IPV4地址变量
size_t cliAddrLen = sizeof(cliAddr);
recvLen = recvfrom(sockfd,recvBuf,2048,0,(struct sockaddr *)&cliAddr,&cliAddrLen);//用于将接收到的数据存放在recvBuf中,客户端地址存放在cliAddr中
printf("client IP = %s\n",inet_ntoa(cliAddr.sin_addr)); //显示发送数据的IP地址
sendto(sockfd, recvBuf,recvLen,0,(struct sockaddr *)&cliAddr,cliAddrLen);//将接收到的数据发送给客户端.
}
return 0;
}

UDP ECHO server相关推荐

  1. pb怎么设置 allow editing_Deno TCP Echo Server 是怎么运行的?

    创建了一个 "重学TypeScript" 的微信群,想加群的小伙伴,加我微信 "semlinker",备注重学TS. 在 "了不起的 Deno 入门教 ...

  2. 【正点原子FPGA连载】第三十一章基于lwip的echo server实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

    第三十一章基于lwip的echo server实验 随着物联网的兴起,万物互联需要一个强大而又灵活的协议体系,TCP/IP协议得天独厚,而在嵌入式网络设备中,由于硬件资源的限制,需要特殊的实现方式.L ...

  3. Boost:基于Boost的阻塞udp echo的测试程序

    Boost:基于Boost的阻塞udp echo的测试程序 实现功能 C++实现代码 客户端源码 服务端源码 实现功能 基于Boost的阻塞udp echo的测试程序 C++实现代码 客户端源码 #i ...

  4. libevent入门教程:Echo Server based on libevent - Blog of Felix021 - 日,泯然众人矣。

    libevent入门教程:Echo Server based on libevent 转载请注明出自 http://www.felix021.com/blog/read.php?2068 ,如是转载文 ...

  5. ESP32——WebSocket Echo Server官方例程分析和测试

    1  简介 开发板为ESP32-DevKitC 程序为官方示例:esp-idf\examples\protocols\http_server\ws_echo_server 创建方法参照:ESP32-- ...

  6. python echo服务器_python常用框架 echo server 的测试

    测试方法 用c编写一个客服端 client.c,使用多线程去访问server,计算每秒访问的次数. client.c 的用法如下: client [-e echo counts per conn] [ ...

  7. python回声程序echo 一行代码_Python Socket 编程示例 Echo Server

    简评:我们已经从「Python Socket 编程概览」了解了 socket API 的概述以及客户端和服务器的通信方式,接下来让我们创建第一个客户端和服务器,我们将从一个简单的实现开始,服务器将简单 ...

  8. 基于stm32f107 stm32cube 和 LWIP 协议实现 udp 组播通信

    最近在做一个基于stm32f107 实现 UDP 组播通信的项目,项目基于 stm32cube 配置生成,如下图: UDP组播头文件: #ifndef __MULTICAST_H__ #define ...

  9. UDP通信 (C语言实现)

    直接看代码吧      v๑乛◡乛๑ udp_server.c /******************************************************************* ...

  10. linux高性能网络编程,Linux高性能网络编程的介绍

    Linux高性能网络编程 一.课程目标 本次课程深入讲解Linux下的socket编程,并以此为基础,着重讨论如何提高网络服务端应用的性能,通过本次课程的学习,学员将收获以下方面的成果: 熟练使用so ...

最新文章

  1. WIN7添加loopback接口
  2. Python初探---2x版本与3x版本的区别
  3. ECMAScript 6 学习笔记(一)
  4. 重拾简单的linux指令之info 【转】
  5. 【Linux内非root安装】graphviz安装
  6. Ubuntu 18.04搭建Git服务器
  7. 我是学计算机的上银行考什么条件,计算机专业能报考银行哪些岗位
  8. UML类图与类的关系详解【转】
  9. 小学数学加减法测试软件,儿童数学加法运算火箭(测试版)
  10. 图像基础知识 —— Opencv图像处理
  11. mac xcode c++ cin cout注意细节一
  12. DinnerNow中的ASP.NET Ajax Extensions应用---选餐流程
  13. 运动目标跟踪(一)--搜索算法预测模型之KF,EKF,UKF
  14. Java对象的强引用、软引用、弱引用和虚引用 笔记
  15. 超分辨率重建测试(DASR)
  16. DynamipsGUI小凡模拟器VPCS的DHCP功能
  17. 国内ERP市场现状分析及解决方案
  18. 最新电销语音机器人完整版源码+含安装教程
  19. FinClip黑客马拉松@您,小程序风云来袭
  20. 温度转换程序python代码_python温度转换华氏温度实现代码

热门文章

  1. 开启Accessibility的快捷方式-3次home键或者侧边键
  2. 2021-09-03 DeepMatch 推荐系统
  3. @my_decorator
  4. 多小区下小区上行速率的计算(5)
  5. 多小区下小区上行速率的计算的想法
  6. 分步表单_后台产品设计之表单页设计
  7. hdu acm 2576
  8. android studio for android learning (七) Android Log类全解
  9. 【16年浙江省赛 B ZOJ 3937】More Health Points【树上dfs、斜率优化dp、动态维护下凸壳】
  10. 政企用户网络安全常见风险盘点