n2o_relay.erl 525 B

1234567891011121314151617181920
  1. -module(n2o_relay).
  2. -description('N4U TCP relay endpoint handler').
  3. -compile([export_all, nowarn_export_all]).
  4. connect(IP, PortNo) ->
  5. {ok, Socket} = gen_tcp:connect(IP, PortNo, [{active, false}, {packet, 2}]),
  6. spawn(fun() -> recv(Socket) end),
  7. Socket.
  8. send(Socket, Message) ->
  9. BinMsg = term_to_binary(Message),
  10. gen_tcp:send(Socket, BinMsg).
  11. recv(Socket) ->
  12. {ok, A} = gen_tcp:recv(Socket, 0),
  13. io:format("Received: ~p~n", [A]),
  14. recv(Socket).
  15. disconnect(Socket) ->
  16. gen_tcp:close(Socket).