Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1.  
  2. -module( main ).
  3. -export( [main/0, mywork/2] ).
  4.  
  5.  
  6. main() ->
  7. io:format( "Main~n" ),
  8. {ok, ListenSocket} = gen_tcp:listen( 47111, [binary, {active, false}] ),
  9. accept_loop( ListenSocket ).
  10.  
  11. accept_loop( ListenSocket ) ->
  12. {ok, Socket} = gen_tcp:accept( ListenSocket ),
  13. {ok, SocketT} = gen_tcp:connect( '127.0.0.1', 47110, [binary, {packet, 0}] ),
  14. io:format( "Connect~n" ),
  15. spawn( ?MODULE, mywork, [Socket, SocketT] ),
  16. accept_loop( ListenSocket ).
  17.  
  18. mywork( Socket, SocketT ) ->
  19. case gen_tcp:recv( Socket, 0 ) of
  20. {ok, Data} -> myrecv( Data, SocketT );
  21. {error, Err } ->
  22. io:format( "error~n" ),
  23. gen_tcp:close( Socket ),
  24. gen_tcp:close( SocketT ),
  25. exit(0)
  26. end,
  27. mywork( Socket, SocketT ).
  28.  
  29. myrecv( Data, SocketT ) ->
  30. gen_tcp:send( SocketT, Data ).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement