UDP ECHO server
* 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相关推荐
- pb怎么设置 allow editing_Deno TCP Echo Server 是怎么运行的?
创建了一个 "重学TypeScript" 的微信群,想加群的小伙伴,加我微信 "semlinker",备注重学TS. 在 "了不起的 Deno 入门教 ...
- 【正点原子FPGA连载】第三十一章基于lwip的echo server实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
第三十一章基于lwip的echo server实验 随着物联网的兴起,万物互联需要一个强大而又灵活的协议体系,TCP/IP协议得天独厚,而在嵌入式网络设备中,由于硬件资源的限制,需要特殊的实现方式.L ...
- Boost:基于Boost的阻塞udp echo的测试程序
Boost:基于Boost的阻塞udp echo的测试程序 实现功能 C++实现代码 客户端源码 服务端源码 实现功能 基于Boost的阻塞udp echo的测试程序 C++实现代码 客户端源码 #i ...
- libevent入门教程:Echo Server based on libevent - Blog of Felix021 - 日,泯然众人矣。
libevent入门教程:Echo Server based on libevent 转载请注明出自 http://www.felix021.com/blog/read.php?2068 ,如是转载文 ...
- ESP32——WebSocket Echo Server官方例程分析和测试
1 简介 开发板为ESP32-DevKitC 程序为官方示例:esp-idf\examples\protocols\http_server\ws_echo_server 创建方法参照:ESP32-- ...
- python echo服务器_python常用框架 echo server 的测试
测试方法 用c编写一个客服端 client.c,使用多线程去访问server,计算每秒访问的次数. client.c 的用法如下: client [-e echo counts per conn] [ ...
- python回声程序echo 一行代码_Python Socket 编程示例 Echo Server
简评:我们已经从「Python Socket 编程概览」了解了 socket API 的概述以及客户端和服务器的通信方式,接下来让我们创建第一个客户端和服务器,我们将从一个简单的实现开始,服务器将简单 ...
- 基于stm32f107 stm32cube 和 LWIP 协议实现 udp 组播通信
最近在做一个基于stm32f107 实现 UDP 组播通信的项目,项目基于 stm32cube 配置生成,如下图: UDP组播头文件: #ifndef __MULTICAST_H__ #define ...
- UDP通信 (C语言实现)
直接看代码吧 v๑乛◡乛๑ udp_server.c /******************************************************************* ...
- linux高性能网络编程,Linux高性能网络编程的介绍
Linux高性能网络编程 一.课程目标 本次课程深入讲解Linux下的socket编程,并以此为基础,着重讨论如何提高网络服务端应用的性能,通过本次课程的学习,学员将收获以下方面的成果: 熟练使用so ...
最新文章
- WIN7添加loopback接口
- Python初探---2x版本与3x版本的区别
- ECMAScript 6 学习笔记(一)
- 重拾简单的linux指令之info 【转】
- 【Linux内非root安装】graphviz安装
- Ubuntu 18.04搭建Git服务器
- 我是学计算机的上银行考什么条件,计算机专业能报考银行哪些岗位
- UML类图与类的关系详解【转】
- 小学数学加减法测试软件,儿童数学加法运算火箭(测试版)
- 图像基础知识 —— Opencv图像处理
- mac xcode c++ cin cout注意细节一
- DinnerNow中的ASP.NET Ajax Extensions应用---选餐流程
- 运动目标跟踪(一)--搜索算法预测模型之KF,EKF,UKF
- Java对象的强引用、软引用、弱引用和虚引用 笔记
- 超分辨率重建测试(DASR)
- DynamipsGUI小凡模拟器VPCS的DHCP功能
- 国内ERP市场现状分析及解决方案
- 最新电销语音机器人完整版源码+含安装教程
- FinClip黑客马拉松@您,小程序风云来袭
- 温度转换程序python代码_python温度转换华氏温度实现代码
热门文章
- 开启Accessibility的快捷方式-3次home键或者侧边键
- 2021-09-03 DeepMatch 推荐系统
- @my_decorator
- 多小区下小区上行速率的计算(5)
- 多小区下小区上行速率的计算的想法
- 分步表单_后台产品设计之表单页设计
- hdu acm 2576
- android studio for android learning (七) Android Log类全解
- 【16年浙江省赛 B ZOJ 3937】More Health Points【树上dfs、斜率优化dp、动态维护下凸壳】
- 政企用户网络安全常见风险盘点