示例#1
0
        void RPCServerStart()
        {
            Errno errno;

            errno = Protocols.Rep0(out rep0);
            Assert.IsTrue(errno == Errno.ok);
            errno = rep0.SetOptInt("raw", 1);
            Assert.IsTrue(errno == Errno.ok);
            errno = Listener.Listen(rep0, "ipc:///myfirstpipe12345", out listener, 0);
            Assert.IsTrue(errno == Errno.ok);
            errno = Aio.Alloc(out serverAio, RPCServerCallback, null);
            rep0.Receive(serverAio);
        }
示例#2
0
        void RPCClientStart()
        {
            Errno errno;

            errno = Protocols.Req0(out req0);
            Assert.IsTrue(errno == Errno.ok);
            errno = req0.SetOptInt("raw", 1);
            Assert.IsTrue(errno == Errno.ok);
            errno = Dialer.Dial(req0, "ipc:///myfirstpipe12345", out dialer, 0);
            Assert.IsTrue(errno == Errno.ok);
            errno = Aio.Alloc(out clientAio, RPCClientCallback, null);
            Assert.IsTrue(errno == Errno.ok);
            req0.Receive(clientAio);
        }