Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 1005 Bytes

README.md

File metadata and controls

42 lines (32 loc) · 1005 Bytes

basic-server

this example shows the basic usage of QHttp server classes.

basic-server collects the incoming request data (body of the a POST request) and prints it, then responds to the client.

##usage

$> ./basic-server

now the server is listening on address=QHostAddress::Any, port=8080 (press ctrl+c to stop the server).


then test the server by pointing your browser to [localhost:8080](localhost:8080) or try any other HTTP client app: ```bash # GET $> curl localhost:8080

POST

$> curl --data 'Hello QHttp server!' localhost:8080/dummyPath/id


you shall see the server logs as:
```text
connection (#2): request from 127.0.0.1:62808
url: /dummyPath/id
    body: "Hello QHttp server!"

and the client shall prints:

Hello World
    packet count = 2
    time = 2014-07-20 14:06:23

to close the server by a client, send a "command: quit" header as:

$> curl --data 'I want to finish you!' localhost:8080/dummyPath/id -H "command: quit"