LuaSocketでTCPサーバーを書く (通信)

LuaSocketのサーバー例

 --ソケットのパッケージをreqireする
local socket = require( "socket" )
 -- TCPのサーバーソケットを開く(5000番ポート)
local server = assert(socket.bind("*", 5000))
 -- IPとポートを取得する
local ip, port = server:getsockname()
print("今、まっているポート"..port)

 --接続処理ループ
while 1 do
  --接続待ち
  local client = server:accept()
  -- クライアントのソケットのタイムアウト待ち、10秒入力なければ切る
  client:settimeout(10)
  -- クライアントからの内容を取得する
  local line, err = client:receive()
  -- エラーがなければ、応答
  print( "入力された内容:"..line )
  if not err then client:send("ok\n") end
  -- 接続終了
client:close()
end



さらに詳しく学びたい方は、リファレンスを読んでください

[LuaSocketリファレンス]

http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/reference.html