虚拟机迁移过程中网络状况测试的测试程序
来源:互联网 发布:矩阵切换系统 编辑:程序博客网 时间:2024/06/11 00:05
最近一直在弄项目的虚拟机网络的配置,现在主要的问题就是要测试在我们进行虚拟机迁移的过程中的网络情况。于是写了一个网络测试程序,因为基于TCP连接的网络,网络是不会丢包的,所以为了更好的显示网络情况,本测试程序是基于UDP的。
客户端程序
- #include <stdio.h>
- #include <stdlib.h>
- #include <errno.h>
- #include <string.h>
- #include <netdb.h>
- #include <sys/types.h>
- #include <netinet/in.h>
- #include <sys/socket.h>
- #define PORT 9877 /* Server port*/
- #define MAXDATASIZE 100 /*........... */
- #define SERVER_IP "127.0.0.1"
- int
- main(int argc, char *argv[])
- {
- int sockfd, sin_size;
- sin_size = sizeof(struct sockaddr_in);
- int *buf = (int *)malloc(sizeof(int));
- struct sockaddr_in server_addr;/* server */
- if ((sockfd=socket(AF_INET,SOCK_DGRAM,0))==-1) {
- perror("socket");
- exit(1);
- }
- bzero(&tserver_addr,sizeof(server_addr));
- server_addr.sin_family = AF_INET;
- server_addr.sin_port = htons(PORT); /* short, NBO */
- server_addr.sin_addr.s_addr = inet_addr(SERVER_IP);
- loop:
- for(i = 1; i < 10000; i++)
- {
- *buf = i;
- sendto(sockfd, buf, sizeof(int), 0, (struct sockaddr *)&server_addr, sin_size);
- printf("client sending: %d\n", *buf);
- sleep(1);
- }
- goto loop;
- return 0;
- }
服务器端程序
- #include <stdio.h>
- #include <stdlib.h>
- #include <errno.h>
- #include <string.h>
- #include <sys/types.h>
- #include <netinet/in.h>
- #include <sys/socket.h>
- #include <sys/wait.h>
- #define MYPORT 3490 /*Listen port*/
- void main()
- {
- int sockfd; /* Data port*/
- struct sockaddr_in my_addr; /* myself addr */
- struct sockaddr_in client_addr;/* others addr */
- int sin_size;
- sin_size = sizeof(struct sockaddr_in);
- int *buf = (int *)malloc(sizeof(int));
- int i;
- if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
- perror("socket");
- exit(1);
- }
- bzero(&my_addr, sizeof(my_addr));
- my_addr.sin_family = AF_INET;
- my_addr.sin_port = htons(MYPORT); /* ...... */
- my_addr.sin_addr.s_addr = htonl(INADDR_ANY); /* .....IP */
- if (bind(sockfd, (struct sockaddr *)&my_addr,sizeof(my_addr)) == -1) {
- perror("bind");
- exit(1);
- }
- while(1){
- *buf = i;
- z = recvfrom(sockfd, buf, sizeof(int), 0, (struct sockaddr *)&client_addr, &sin_size);
- if(z < 0)
- continue;
- printf("server reciving: %d\n", i);
- }
- }
0 0
- 虚拟机迁移过程中网络状况测试的测试程序
- 虚拟机迁移过程中网络状况测试的测试程序
- Ping测试网络连接状况
- 软件测试目前状况
- [centos6.2] centos6.2 下安装 smokeping 测试网络状况
- Openstack部署虚拟机的过程中,网络的参与过程。
- 基于libvirt的KVM虚拟机迁移过程
- 网络测试的测试点
- App测试中需要考虑网络因素的测试点
- 开发过程中一般的测试方法
- 测试授权过程中遇到的问题
- 性能测试过程中常用的命令
- 性能测试过程中常用的命令
- 性能测试过程中常用的命令
- 谈谈测试过程中常见的几个问题
- plsql中存储过程的测试方法
- IE9 测试过程中遇到的问题
- Hadoop2.4.1中wordcount示例程序测试过程
- 近期读书计划
- Linux_touch命令
- 第二十四题 求取树的深度
- 猫是影响我效率的最大因素!
- 支持向量机理解和总结
- 虚拟机迁移过程中网络状况测试的测试程序
- HDU 4289 Control(拆点+最大流)
- java基本程序流程控制
- 安装
- 自己写的一个将指定目录下的文本文件集合成单独的一个大文本文件工具
- vim : 删除不包含某字符的行
- OCP-1Z0-051 第78题 ROUND和TRUNC函数
- Linus关于创新的观点
- 高性能服务器开发