import std.net.*
import std.time.*
import std.sync.*

let SERVER_PORT: UInt16 = 33333

func runTcpServer() {
    let server =TcpServerSocket(bindAt:SERVER_PORT)
    server.bind()

        try (client = server.accept()) {
            let buf = Array<Byte>(10, repeat: 0)
             client.read(buf)

            // Server read 3 bytes: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0]
            println(String.fromUtf8(buf))
        }
        server.close()    
}

main(): Int64 {
    spawn {
        runTcpServer()
    }
    sleep(Duration.millisecond * 500)
    let client =TcpSocket("127.0.0.1",SERVER_PORT)
    client.connect()
    client.write("hello".toArray())
    client.close()
    sleep(Duration.millisecond * 500)
    return 0
}

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐