安裝說明
安裝工具
sudo apt-get install curl libcurl3 libreadline-dev
安裝lua
curl -R -O http://www.lua.org/ftp/lua-5.3.3.tar.gz
tar zxf lua-5.3.3.tar.gz
cd lua-5.3.3
make linux install
sudo make linux install
安裝luarocks
wget http://luarocks.github.io/luarocks/releases/luarocks-2.4.1.tar.gz
tar zxvf luarocks-2.4.1.tar.gz
cd luarocks-2.4.1
./configure
make build
sudo make install
安裝luasocket
sudo luarocks install luasocket
測試
lua
> socket = require('socket')
luarocks remove
luarocks remove --force luasocket
使用語法
close(): socket 關閉 getpeername(): 連接對象的ip address跟port getsockname(): 自身的ip address跟port receive( [size] ): 連接前接收資料搭配sendto,連接後接收資料搭配send,return string receivefrom( [size] ):連接前接收資料,return data,來源IP,port send(data) : 連接後,使用於送出資料 sendto(data, ip, port) : 連接前,使用於送出資料到指定ip、port setpeername(address, port) : 未連接,client綁定server連接,不一定需要 setpeername( '*' ): 如果地址為“ * ”且對像已連接,則對等體關聯將被刪除,並且對象再次成為未連接的對象 setsockname(address, port) : binding設定自身的address、port,server應該使用 settimeout(value):time out setoption(option [, value]) option is string:
- dontroute
- broadcast
- reuseaddr
- reuseport
- ip-multicast-loop
- ipv6-v6only
- ip-multicast-if
- ip-multicast-ttl
- ip-add-membership
- ip-drop-membership