基于Nim的聊天应用协议实现
1. 客户端代码修改与编译
在Nim编写的聊天应用客户端代码中,若要使用 spawn ,需对 client.nim 进行修改。 spawn 过程定义在 threadpool 模块中,所以要先导入该模块。以下是修改后的代码:
import os, threadpool
echo("Chat application started")
if paramCount() == 0:
quit("Please specify the server address, e.g. ./client localhost")
let serverAddr = paramStr(1)
echo("Connecting to ", serverAddr)
while true:
let message = spawn stdin.readLine()
echo("Sending \"", ^message, "\"")
编译时,需要加上 --threads:on 标志以启用Nim的线程支持,否则 spawn 无法正常工作。编译并运行 client.nim 文件的命令如下:
nim c -r --threads:on src/client.nim localhost
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



