# sipp
**Repository Path**: renyongjian/sipp
## Basic Information
- **Project Name**: sipp
- **Description**: sipp 用来做sipp 的测试。
- **Primary Language**: Unknown
- **License**: Zlib
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-12-07
- **Last Updated**: 2024-06-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
SIPp - a SIP protocol test tool
Copyright (C) 2003-2020 - The Authors
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program. If not, see
[http://www.gnu.org/licenses/](http://www.gnu.org/licenses/).
# Documentation
See the `docs/` directory. It should also be available in html format at:
https://sipp.readthedocs.io/en/latest/
# Building
This is the SIPp package. Please refer to the
[webpage](http://sipp.sourceforge.net/) for details and documentation.
Normally, you should be able to build SIPp by using CMake:
```
cmake .
make
```
_The SIPp master branch (3.7.x) requires a modern C++11 compiler._
There are several optional flags to enable features (SIP-over-TLS,
SIP-over-SCTP, media playback from PCAP files and the GNU Statistical
libbraries for random distributions):
```
cmake . -DUSE_SSL=1 -DUSE_SCTP=1 -DUSE_PCAP=1 -DUSE_GSL=1
```
## Static builds
SIPp can be built into a single static binary, removing the need for
libraries to exist on the target system and maximising portability.
This is a [fairly complicated
process](https://medium.com/@neunhoef/static-binaries-for-a-c-application-f7c76f8041cf),
and for now, it only works on Alpine Linux.
To build a static binary, pass `-DBUILD_STATIC=1` to cmake.
# Support
I try and be responsive to issues raised on Github, and there's [a
reasonably active mailing
list](https://lists.sourceforge.net/lists/listinfo/sipp-users).
# Making a release
* Update CHANGES.md. Tag release.
* Make `sipp.1` by calling `help2man --output=sipp.1 -v -v --no-info
--name='SIP testing tool and traffic generator' ./sipp`
* Copy `sipp.1`, copy `$bindir/version.h` to `include/version.h`.
* Create sipp-VERSION.tar.gz with subdirectory sipp-VERSION. Upload to github as "binary".
* Run `sudo docker build -t sipp-build docker && sudo docker run -it -v
$PWD:/src sipp-build` to create a static binary. Upload this to Github
as well.
# Contributing
SIPp is free software, under the terms of the GPL licence (see the
LICENCE.txt file for details). You can contribute to the development of
SIPp and use the standard Github fork/pull request method to integrate
your changes integrate your changes. If you make changes in SIPp,
*PLEASE* follow a few coding rules:
- Please stay conformant with the current indentation style (4 spaces
indent, standard Emacs-like indentation). Examples:
```
if (condition) { /* "{" even if only one instruction */
f(); /* 4 space indents */
} else {
char* p = ptr; /* C++-style pointer declaration placement */
g(p);
}
```
- If possible, check that your changes can be compiled on:
- Linux,
- Cygwin,
- Mac OS X,
- FreeBSD.
Thanks,
Rob Day