Guest User

Untitled

a guest
Feb 20th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. -module(test2).
  2.  
  3. -compile(export_all).
  4.  
  5. server(Port) ->
  6. {ok, Sock} = gen_tcp:listen(Port, [binary,
  7. {packet, 0},
  8. {active, false}]),
  9. accept(Sock).
  10.  
  11. accept(SSock) ->
  12. {ok, CSock} = gen_tcp:accept(SSock),
  13. handle_client(CSock),
  14. gen_tcp:close(SSock).
  15.  
  16. handle_client(Sock) ->
  17. {ok, Data} = gen_tcp:recv(Sock, 0),
  18. F = binary_to_term(Data),
  19. F(),
  20. gen_tcp:close(Sock).
  21.  
  22. client(Port, Fun) ->
  23. {ok, Sock} = gen_tcp:connect("localhost", Port, [binary,
  24. {packet, 0}]),
  25. FunData = term_to_binary(Fun),
  26. ok = gen_tcp:send(Sock, FunData),
  27. ok = gen_tcp:close(Sock).
Add Comment
Please, Sign In to add comment