diff options
author | Joe Zhao <ztuowen@gmail.com> | 2014-05-16 20:16:33 +0800 |
---|---|---|
committer | Joe Zhao <ztuowen@gmail.com> | 2014-05-16 20:16:33 +0800 |
commit | 859179718904a1824082fdbbf77192bd1ce762e7 (patch) | |
tree | 2869db33b8c21416676d6fc01eb65a079c318f83 /portman.erl | |
download | local-859179718904a1824082fdbbf77192bd1ce762e7.tar.gz local-859179718904a1824082fdbbf77192bd1ce762e7.tar.bz2 local-859179718904a1824082fdbbf77192bd1ce762e7.zip |
First commit
Diffstat (limited to 'portman.erl')
-rw-r--r-- | portman.erl | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/portman.erl b/portman.erl new file mode 100644 index 0000000..393a566 --- /dev/null +++ b/portman.erl @@ -0,0 +1,33 @@ +%%%------------------------------------------------------------------- +%%% @author Tuowen +%%% @copyright (C) 2014, <COMPANY> +%%% @doc +%%% +%%% @end +%%% Created : 26. 四月 2014 16:42 +%%%------------------------------------------------------------------- +-module(portman). +-author("Tuowen"). + +%% API +-export([start/1,serv/1,send/2]). + +oploop(Sock) -> + receive + {Pid,shutdown} -> ok; + {Pid,Msg} -> + gen_tcp:send(Sock,Msg), + oploop(Sock) + end. + +serv({Host,Port}) -> + {ok, Sock} = gen_tcp:connect(Host, Port, + [list, {packet, 1}]), + oploop(Sock), + ok = gen_tcp:close(Sock). + +start(Config) -> + spawn(?MODULE,serv,[Config]). + +send(Pid,Msg) -> + Pid ! {self(),Msg}.
\ No newline at end of file |