• Web Bench 源码学习1


    web bench是一个开源的,用C语言写成的测试服务器或代理的一个工具

    通过fork()来测试,代码量不大,绝对是一个学习的教材

    网址

    http://home.tiscali.cz/~cz210552/webbench.html

    但是没有更新了,估计也很少人用这个,最新的是2004年的1.5版本,不过也不失为一个好的学习项目.

    介绍中说,这个测试不是很真实,但起码可以模拟服务器的性能

    文件结构

    .
    ├── ChangeLog -> debian/changelog
    ├── COPYRIGHT -> debian/copyright
    ├── debian
    │   ├── changelog
    │   ├── control
    │   ├── copyright
    │   ├── dirs
    │   └── rules
    ├── Makefile
    ├── socket.c
    ├── tags
    ├── webbench
    ├── webbench.1
    ├── webbench.c
    └── webbench.o


    1 directory, 14 files


    Makefile

    CFLAGS?=	-Wall -ggdb -W -O
    CC?=		gcc
    LIBS?=
    LDFLAGS?=
    PREFIX?=	/usr/local
    VERSION=1.5
    TMPDIR=/tmp/webbench-$(VERSION)
    
    all:   webbench tags
    
    tags:  *.c
    	-ctags *.c
    
    install: webbench
    	install -s webbench $(DESTDIR)$(PREFIX)/bin	
    	install -m 644 webbench.1 $(DESTDIR)$(PREFIX)/man/man1	
    	install -d $(DESTDIR)$(PREFIX)/share/doc/webbench
    	install -m 644 debian/copyright $(DESTDIR)$(PREFIX)/share/doc/webbench
    	install -m 644 debian/changelog $(DESTDIR)$(PREFIX)/share/doc/webbench
    
    webbench: webbench.o Makefile
    	$(CC) $(CFLAGS) $(LDFLAGS) -o webbench webbench.o $(LIBS) 
    
    clean:
    	-rm -f *.o webbench *~ core *.core tags
    	
    tar:   clean
    	-debian/rules clean
    	rm -rf $(TMPDIR)
    	install -d $(TMPDIR)
    	cp -p Makefile webbench.c socket.c webbench.1 $(TMPDIR)
    	install -d $(TMPDIR)/debian
    	-cp -p debian/* $(TMPDIR)/debian
    	ln -sf debian/copyright $(TMPDIR)/COPYRIGHT
    	ln -sf debian/changelog $(TMPDIR)/ChangeLog
    	-cd $(TMPDIR) && cd .. && tar cozf webbench-$(VERSION).tar.gz webbench-$(VERSION)
    
    webbench.o:	webbench.c socket.c Makefile
    
    .PHONY: clean install all tar
    





    每天早上叫醒你的不是闹钟,而是心中的梦~
  • 相关阅读:
    document.getElementById的简便方式
    uri编解码
    javascript数组
    前端网站收藏
    html5 canvas
    interview material
    Merge into(oracle)
    机器学习入门二 ----- 机器学习术语表
    机器学习入门一 ------- 什么是机器学习,机器学习的在实际中的用处
    Dubbo 源码分析系列之一环境搭建
  • 原文地址:https://www.cnblogs.com/vintion/p/4116816.html
Copyright © 2020-2023  润新知