summaryrefslogtreecommitdiff
path: root/portman.erl
diff options
context:
space:
mode:
authorJoe Zhao <ztuowen@gmail.com>2014-05-16 20:16:33 +0800
committerJoe Zhao <ztuowen@gmail.com>2014-05-16 20:16:33 +0800
commit859179718904a1824082fdbbf77192bd1ce762e7 (patch)
tree2869db33b8c21416676d6fc01eb65a079c318f83 /portman.erl
downloadlocal-859179718904a1824082fdbbf77192bd1ce762e7.tar.gz
local-859179718904a1824082fdbbf77192bd1ce762e7.tar.bz2
local-859179718904a1824082fdbbf77192bd1ce762e7.zip
First commit
Diffstat (limited to 'portman.erl')
-rw-r--r--portman.erl33
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