unp实现回射服务器
来源:互联网 发布:考勤机采集数据超时 编辑:程序博客网 时间:2024/05/17 23:41
linux下的udp套接字实现的回射服务器,也就是客户发送一段,服务器把这段返回给客户。
客户端
#include <iostream>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#define SERV_PORT 5566#define MAX_MESG_SIZE 1024using namespace std;int main(){ int sockfd; struct sockaddr_in servaddr; bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(SERV_PORT); inet_aton("127.0.0.1", &servaddr.sin_addr); if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { printf("socket error!\n"); return -1; } char buf[MAX_MESG_SIZE]; int n; while(fgets(buf, MAX_MESG_SIZE, stdin) != NULL) { if((sendto(sockfd, buf, strlen(buf), 0, (struct sockaddr *)&servaddr, sizeof(servaddr))) < 0) { printf("sendto error\n"); return -1; } n = recvfrom(sockfd, buf, MAX_MESG_SIZE, 0, NULL, NULL); buf[n] = 0; fputs(buf, stdout); } return 0;}
服务端:
#include <iostream>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#define SERV_PORT 5566#define MAX_MESG_SIZE 1024using namespace std;void my_echo(int sockfd){ struct sockaddr_in clientaddr; socklen_t clientlen = sizeof(clientaddr); int n; char mesg[MAX_MESG_SIZE]; while(1) { n = recvfrom(sockfd, mesg, MAX_MESG_SIZE, 0, (struct sockaddr *)&clientaddr, &clientlen); sendto(sockfd, mesg, n, 0, (struct sockaddr *)&clientaddr, clientlen); }}int main(){ int sockfd; struct sockaddr_in servaddr; if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { printf("socket error!\n"); return -1; } bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr = htonl(INADDR_ANY); servaddr.sin_port = htons(SERV_PORT); if((bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr))) < 0) { printf("bind error!\n"); return -1; } my_echo(sockfd); return 0;}
- unp实现回射服务器
- UNP 基于Epoll复用的回射服务器性能测试
- UNP服务器设计范式总结
- UNP
- UNP 客户/服务器 程序设计范式 笔记
- unp笔记二 多进程服务器
- UNP函数笔记三: TCP客户/服务器程序示例
- UNP函数笔记十: 守护进程和inetd超级服务器
- UNP函数笔记十七: 客户/服务器程序设计范式
- UNP总结 Chapter 5 TCP客户/服务器程序实例
- UNP 卷一的服务器时间获取例子
- UNP学习笔记(第三十章 客户/服务器程序设计范式)
- UNP卷一学习笔记:TCP服务器常见故障
- UNP——Chapter 5:TCP客户/服务器程序示例
- UNP 卷1 多种客户/服务器设计方式 总结
- 【UNP学习笔记】一个简单的服务器/客户端程序
- tcp实现回射服务器
- 实现服务器的回射
- 弊大于利?分析师忧德州仪器OMAP处理器转嵌入式
- Android 容易混淆的属性Padding 与 margin,android:gravity与android:layout_gravity
- linux 套接字接口
- 中秋节
- awk与shell之间的变量互相传递方法
- unp实现回射服务器
- 简单的多进程OpenVPN前端控制程序
- android如何防止apk程序被反编译
- 生产者消费者问题
- 生产者消费者问题
- 桥接多进程OpenVPN虚拟网卡解决多处理问题
- SGU181_X-Sequence(暴力寻找循环节)
- Android编程编码规范
- cvCopy与cvCloneImage的区别