安裝說明

安裝工具

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

results matching ""

    No results matching ""