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