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) –