socket server&client

Vespan

loneliness
Автор темы
Проверенный
2,105
1,633
Версия MoonLoader
.026-beta
надо типа запускать мне сервер socket'a на пк, но не пашет
в клиенте пишет ошибка timeout, как решить
server:
local socket = require("socket")

local server = assert(socket.bind("*", 7777))
local ip, port = server:getsockname()

print(string.format("telnet %s %s", ip, port))

while true do
    server:settimeout(0)
    if server ~= nil then
        local client,err_client = server:accept()
        if client ~= nil then
            client:settimeout(0)
            local msg,err_msg = client:receive('*l')
            print(msg,err_msg)
        end
    end
end
client:
socket = require 'socket'


function main()
  while not isSampAvailable() do wait(0) end

  s = socket.tcp()
  s:settimeout(30)
  s:connect('26.75.29.138',7777)--virtual nerwork by radmin vpn
  s:send('123')

  sampRegisterChatCommand('sr',function()
    thisScript():reload()
  end)
  sampRegisterChatCommand('s',function(m)
    s:send((m == nil and 'NIL' or m))
    print('send',m)
  end)

  while true do wait(500)
    s:settimeout(0)
    local msg,err = s:receive('*l')
    print(msg,err)
  end
end

(знаю о S:NET, но хочу пока что попробывать с socket'om)