import std/[net, socketstreams] import protobuf, streams
const protoSpec = """ syntax = "proto3";
parseProto(protoSpec)
let socket = newSocket() socket.bindAddr(Port(1234), "127.0.0.1") socket.listen()
var client: Socket var address = ""
socket.acceptAddr(client, address) echo "Client connected from: ", address let reader = newReadSocketStream(client) let writer = newWriteSocketStream(client)
let socket = newSocket(AF_INET, SOCK_STREAM, IPPROTO_TCP) socket.connect("127.0.0.1", Port(1234)) let reader = newReadSocketStream(socket) let writer = newWriteSocketStream(socket) var args = initRPC_ARGS()
args.id = 0x8183 args.cmd = 0x2012 args.argv = @[] args.data = @[] args.argv.add("Hello") args.argv.add("World")
server() #client()
reproduce steps: