mnh_server
是一个实现了mnhv1
协议的服务器。
mnhv1
是一种用来协助打NAT洞的协议。
> git clone https://github.com/hzyitc/mnh_server
> cd mnh_server
> make
> ./mnh_server <端口>
mnh_server
会使用同个端口处理mnhv1
和HTTP
协议。
所有消息都是文本格式。
客户端:
mnhv1 {id}\n
服务端:
{IP}:{端口号}\n
然后,
每10s,客户端向服务器发送心跳包:
heartbeat\n
当服务器收到包后,需要返回一个心跳包:
.
客户端:
GET /{id} {不关心后面的数据}
服务端:
HTTP/1.1 200 OK\r\n
Server: mnhv1\r\n
Content-Length: {长度}\r\n
\r\n
{IP}:{端口号}
然后,服务器关闭连接。