当前位置:K88软件开发文章中心编程语言非主流编程语言Julia → 文章内容

Julia 网络和流

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 16:28:20

成功了。Julia 的一个强大功能是尽管 I/O 实际上是异步发生的,但 API 仍然是同步的,我们甚至不必担心回调或服务器是否继续正常运行。当我们调用连接时,当前任务会等待连接建立,并且在连接建立之后,当前任务才会继续执行。在暂停期间,服务器任务会恢复执行(因为现在一个连接请求可用),接受这个连接,打印出信息并且等待下一个客户端。读和写的工作是相同的。为了更好地理解,请看以下一个简单的 echo 服务器: julia> @async begin server = listen(2001) while true sock = accept(server) @async while true write(sock,readline(sock)) end end end Task julia> clientside=connect(2001) TcpSocket(open, 0 bytes waiting) julia> @async while true write(STDOUT,readline(clientside)) end julia> println(clientside,"Hello World from the Echo Server") julia> Hello World from the Echo Server解析 IP 地址一种不伴随监听方法的 connect 函数为 connect(host::ASCIIString,port),它会尝试去连接到主机端口参数给出的端口提供的主机参数给出的主机。它允许你如下操作: julia> connect("google.com",80) TcpSocket(open, 0 bytes waiting)这个功能的基础是 getaddrinfo 方法,将提供适当的地址解析: julia> getaddrinfo("google.com") IPv4(74.125.226.225)

上一页  [1] [2] 


Julia 网络和流