在Erlang Programming一书中,建议的练习之一是在屏幕上打印来自浏览器的请求,使用gen_tcp
. 我为http请求做了如下:
-module(tcp).
-export([server/0, wait_connect/2]).
server() ->
{ok, ListenSocket} = gen_tcp:listen(1234, [binary, {active, false}]),
wait_connect(ListenSocket,0).
wait_connect(ListenSocket, Count) ->
{ok, Socket} = gen_tcp:accept(ListenSocket),
spawn(?MODULE, wait_connect, [ListenSocket, Count+1]),
get_request(Socket, [], Count).
get_request(Socket, BinaryList, Count) ->
Request = gen_tcp:recv(Socket, 0),
io:format("~p~n", [Request]).
现在我想知道在 https 请求的情况下如何做到这一点。你能提供一个非常简单的例子,或者给我指点书籍或网上的一些资源吗?