0
我想要在Lua中工作一个简单的Telnet会话。我环顾了互联网,并没有找到解决我的问题的方法,它试图发送数据以及接收数据。Lua Telnet发送和接收
到目前为止,我已经得到了这个脚本,它接收数据,但我不能回报发送任何东西:
local socket = require "socket"
local ip, port = "avalon-rpg.com", 23
local server, err = socket.connect(ip, port)
if server == nil then
print(err)
else
while true do
s, status, partial = server:receive()
print(s or partial)
if status == "closed" then
break
end
end
end
server:close()
可能有人请告诉我,我必须添加到此所以它会接收输入和发送它到服务器呢?提前致谢! :)
感谢您的答复,亨里克。选项A是更安全的选择吗?我会怎么做呢?我在那里测试了你的代码片段,但这不是我想要的。我只是希望它具有与“telnet avalon-rpg.com”相同的功能。 –
选项A显然是更好的选择,因为它允许用户以他们习惯的方式使用您的应用程序。不幸的是,似乎没有与平台无关的方式。看起来你可以使用[LuaLanes](https://github.com/LuaLanes/lanes)来实现多线程,但是我从来没有用过它,也不能说这些。如果你在windows上,你可以使用[winapi](http://stevedonovan.github.io/winapi/api.html#get_console),在unix上你可以使用[this function](http:// lua-users。组织/列表/ LUA-1/2014-03/msg00501.html) –