0
服务器程序客户端 - 服务器在Lua聊天
local socket = require("socket")
local server = socket.try(socket.bind("*", 1234))
local ip, port = server:getsockname()
while 1 do
local client = server:accept()
client:settimeout(10)
local line, err = client:receive()
print (line)
print("Enter input:")
if not err then client:send(io.read().."\n") end
client:close()
end
客户端程序
local host, port = "*", 1234
local socket = require("socket")
local tcp = assert(socket.tcp())
tcp:connect(host, port);
tcp:send("Connection Established\n");
while 1 do
local s, status, partial = tcp:receive()
print(s or partial)
print("Enter input:")
tcp:send(io.read().."\n");
if status == "closed" then break end
end
tcp:close()
服务器程序可以将消息发送给客户端,但客户端无法将消息发送到服务器。有没有办法做到这一点.. ??
'tcp:connect(host,port);'要求'host'不是'*'。 – hjpotter92
可能是你连接后10秒内没有发送数据? – moteus
你能否详细说明究竟发生了什么?我看到服务器可以发送任何东西只从服务器接收一些数据? – Prabhu