安装 lua & luarocket

安装依赖

$ yum install gcc gcc-c++ kernel-devel
$ yum install readline-dev
$ yum install ncurses-devel.i386

下载并编译lua源文件

$ wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
$ tar zxvf lua-5.1.4.tar.gz
$ cd lua-5.1.4
$ make linux

下载并安装 luarocks

$ wget http://luarocks.org/releases/luarocks-2.0.6.tar.gz
$ tar zxvf luarocks-2.0.6.tar.gz
$ cd luarocks-2.0.6
$ ./configure
$ make
$ make install

安装 enet && lua enet

下载并编译enet

$ wget http://enet.bespin.org/download/enet-1.3.13.tar.gz
$ tar zxvf enet-1.3.13.tar.gz
$ cd enet-1.3.13
$ ./configure
$ make
$ make install

下载并安装 lua enet

$ luarocks install enet

测一下

$ lua
> require "enet"

没报错的话说明好了

我遇到两次报错,第一次是没找到 enet.so ,这是因为lua在设置的路径范围内没有找到它,设置下LUA_CPATH ,这个值可以通过 luarocks path 查看

$ export LUA_CPATH='/usr/lib/lua/5.1//?.so;/usr/.luarocks/lib/lua/5.1//?.so;./?.so;/usr/lib/lua/5.1/?.so;/usr/lib/lua/5.1/loadall.so'

第二次是加载 enet.so 的时候没找到 libenet.so.7 ,这是因为动态链接库 so 在路径范围内没有找到它,设置下 LD_LIBRARY_PATH,用 find / -name libenent.so.7 查看文件在哪里

libenet.so.7: cannot open shared object file: No such file or directory
$ export LD_LIBRARY_PATH=/home/tangyikejun/lib:$LD_LIBRARY_PATH

开端口

iptables -A INPUT -m state --state NEW -p tcp --dport 1111 -j

写个示例测连接,我第一次写没成功,用 nc 测一下连接

服务端

$ nc -l 1111

客户端

$ nc 34.55.44.222 1111

如果连通的话在客户端输入 haha,在服务端也会收到 haha

参考:

centos 安装lua

so 文件查找路径的方式

最新文章

  1. BZOJ 2115 [Wc2011] Xor ——线性基
  2. hdu1260 dp
  3. java安全沙箱(一)之ClassLoader双亲委派机制
  4. (原)android中的动画(二)
  5. text-overflow:ellipsis实现超出隐藏时省略号显示
  6. linux 解压命令大全
  7. ICSharpCode.SharpZipLib.dll,MyZip.dll,Ionic.Zip.dll 使用
  8. 解决Lost connection to MySQL server at 'reading initial communication packet', 的方法
  9. js中ajax异步导致的一些问题
  10. selenium各种场景下的启动Firefox
  11. Switch Case语句中多个值匹配同一个代码块的写法
  12. 基于Struts2 的日志管理系统的Java实现
  13. asp.net实现将网页存为mht格式文件,类似于网页另存为mht功能
  14. 修改UITextField placeholder Color
  15. Swift - 九宫格图片缩放总结样例
  16. WPF中的RichTextBox
  17. 【Android Developers Training】 17. 停止和重启一个Activity
  18. HTTP请求方法
  19. c# 中的封装、继承、多态详解
  20. Spring Boot jsp页面无法跳转问题

热门文章

  1. Java8 Stream中间操作使用详解
  2. Gitlab用户信息批量导出
  3. Kubernetes权威指南 第一章:Kubernetes入门
  4. 【JavaEE】之MyBatis插入数据后获取自增主键
  5. 【Android - 进阶】之Dialog分类及使用
  6. php 精度计算问题
  7. EF分页查询
  8. mysql 替换 tab 键 (\t)
  9. idea 使用下Java JDK安装
  10. 手撕 JVM 垃圾收集日志