Advertisement
killer64

Untitled

Oct 5th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.79 KB | None | 0 0
  1. require "socket"
  2.  
  3. local sv=socket.bind("*",7775)
  4. local cl=sv:accept()
  5. local tsv=socket.connect("127.0.0.1",7777)
  6. local c
  7. do
  8.     local str_byte=string.byte
  9.     local str_char=string.char
  10.     local str_len=string.len
  11.     local str_sub=string.sub
  12.     local m_floor=math.floor
  13.     function c(txt)
  14.         local o=0
  15.         local s={str_byte(txt,1,4)}
  16.         o=o+s[1]
  17.         o=o+(s[2]*256)
  18.         o=o+(s[3]*65536)
  19.         o=o+(s[4]*16777216)
  20.         return o
  21.     end
  22. end
  23. local sl={cl,tsv}
  24. local so_sel=socket.select
  25. local stm=cl.settimeout
  26. local rec=cl.receive
  27. local snd=cl.send
  28. local ts,te,cs
  29. while true do
  30.     stm(cl,0)
  31.     local s,e=rec(cl,4)
  32.     if s then
  33.         stm(cl)
  34.         ts,te=rec(cl,c(s))
  35.         snd(tsv,s..ts)
  36.     end
  37.     stm(tsv,0)
  38.     local s,e=rec(tsv,4)
  39.     if s then
  40.         stm(tsv)
  41.         ts,te=rec(tsv,c(s))
  42.         snd(cl,s..ts)
  43.     end
  44.     so_sel(sl,nil,0.1)
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement