• lua 中 socket 通信示例


    server.lua

    #!/usr/bin/lua

    local socket = require("socket")

    host, port = "127.0.0.1", 9090

    server = assert(socket.bind(host, port))
    ack = "ack "

    while true
    do
        print("server: waiting for client connection ...")
        control = assert(server:accept())
        while true
        do
            command, status = control:receive()
            if status == "closed" then
               break
            end
            print(command)
            control:send(ack)       -- 注意:发送的数据必须要有结束符才能发送成功
        end

    end

    client.lua

    #! /usr/bin/lua

    local socket = require("socket")
    host, port = "127.0.0.1", 9090

    client = assert(socket.connect(host, port))

    client:send("GET ")

    while true
    do
        local s, status, partial = client:receive()
        print(s)
        if status == "closed" then
           break
        end

        client:send("GET ")
    end

    client:close()

  • 相关阅读:
    Distributed
    Archi
    SpringCloud
    Java 多线程
    Java 基础
    Java 基础
    Java 基础
    Java 基础
    python--all与any
    pandas--apply/applymap/map
  • 原文地址:https://www.cnblogs.com/rohens-hbg/p/9014471.html
Copyright © 2020-2023  润新知