李俊ID:hu0406
16385次访问,排名6943(-1)好友0人,关注者0
苦心人,天不负,破釜沉舟,百二秦川终归蜀;有志者,事竟成,卧薪尝胆,三千越甲可吞吴。
hu0406的文章
原创 13 篇
翻译 0 篇
转载 35 篇
评论 11 篇
虎0406的公告
苦心人,天不负,破釜沉舟,百二秦川终归蜀;有志者,事竟成,卧薪尝胆,三千越甲可吞吴。
最近评论
流星雨:太酷了,好有用啊!!!!!
爱情:太帅了 ,谢了
枫叶520:谢谢
vvukqr:WoW Gold
邓作友:XP系统考试有这么简单吗?
文章分类
收藏
    相册
    My photo
    编程
    充电港湾
    codeProject
    Kevins
    MSDN
    VCer
    判官的Blog
    协议及相关
    开发者的乐园
    看雪学院
    老罗的缤纷天地
    邮件技术咨询网
    邹青峰野狼一个愚笨的程序员的成长之路
    技术Blog
    c0ffee1982的专栏
    stealthwalker
    西邮陈老师
    休闲小酌
    存档
    订阅我的博客
    XML聚合  FeedSky

    转载 RPC 编程(二)收藏

    新一篇: RPC 编程(三) | 旧一篇: RPC 编程(一)

    这部分基本和上一节一样,不过上一节中 RPC 是通过 Named Pipe 调用的,这里我们再试一下 TCP 的方式。 代码大部分都是相同的, IDL 接口不用变(无论是通过什么方式 RPC,接口都是与之无关的)。 服务端要换成 TCP 的方式: --------------------------------- int main(int argc,char * argv[]) {      // 用TCP 方式作为RPC 的通道。绑定端口13521。      RpcServerUseProtseqEp(          (unsigned char *)"ncacn_ip_tcp",          RPC_C_PROTSEQ_MAX_REQS_DEFAULT,          (unsigned char *)"13521",          NULL);          // 注意:从Windows XP SP2 开始,增强了安全性的要求,如果用 RpcServerRegisterIf() 注册      // 接口,客户端调用时会出现 RpcExceptionCode() == 5,即Access Denied 的错误. 因此,必      // 须用 RpcServerRegisterIfEx 带 RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH 标志允许客户端直      // 接调用。      // RpcServerRegisterIf(HelloWorld_v1_0_s_ifspec, NULL, NULL);      RpcServerRegisterIfEx(          HelloWorld_v1_0_s_ifspec, // Interface to register.          NULL,          NULL, // Use the MIDL generated entry-point vector.          RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH,          0,          NULL);        // 后面都相同        ...      return 0; }   客户端的调用方式也要换: --------------------------------- int main(int argc, char * argv[]) {      // 前面都相同      ...          // 用 TCP 方式作为 RPC 的通道。服务器端口 13521。第3个      // 参数 NetworkAddr 如果取 NULL,那么就是连接本机服务,      // 也可以取IP, 域名, servername 等      RpcStringBindingCompose(          NULL,          (unsigned char*)"ncacn_ip_tcp",          (unsigned char*)"localhost" /*NULL*/,          (unsigned char*)"13521",          NULL,          &pszStringBinding      );          // 后面都相同      ... } 别的地方都是一样的。

    发表于 @ 2008年06月12日 08:55:29|评论(loading...)|收藏

    新一篇: RPC 编程(三) | 旧一篇: RPC 编程(一)

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 虎0406