luasocket系列: luasocket tcp

本文介绍了如何使用luasocket库中的tcp模块进行简单的TCP协议操作,通过示例代码展示了luasocket在lua网络编程中的应用。同时预告将深入探讨luasocket的select IO模式,对于不熟悉此模型的读者是一次充电的好机会。
摘要由CSDN通过智能技术生成

 

 

luasocket  拓展库提供了tcp 模块,该模块提供一些操作,非常简单.但是不知道为什么源代码中的例子有错误.

简单写了一个luasocket tcp 协议的例子,代码如下:

tcpsample.lua 代码:

--绑定地址和端口号
host = host or "127.0.0.1"
port = port or 8080
--创建tcp对象,方式和udp创建类似,通过metatable 设置类方法
tcp =socket.tcp()
--绑定地址和端口号到指定tcp对象上
e=tcp:bind(host, port)
if(e and e==1)then
   print("Binding to host '" ..host.. "' and port " ..port.. "...")
else
   print("bind err")  
end
i, p   = tcp:getsockname()
--监听绑定地址和端口号,排队设置为50
e =tcp:listen(50)
if(e and e ==1)then
   print("listen to host '" ..host.. "' and port " ..port.. "...")
else
   print("listen  err")
end
print("Waiting connection from talker on " .. i .. ":" .. p .. "...")
ctcp =nil
--等待一个客户端链接进来
while 1 do
   client = tcp:accept()
   print(client)
   if(client~=
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值