找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3670|回复: 1

关于ACE_SOCK_Dgram,很受伤的一个问题

[复制链接]
发表于 2007-12-12 23:50:24 | 显示全部楼层 |阅读模式
非常简单的代码,却总是红色那句出错。是不是我漏掉什么东西了?
  1. #include <ace/INET_Addr.h>
  2. #include <ace/SOCK_Dgram.h>
  3. #include <ace/Time_Value.h>
  4. #include <iostream>
  5. int main(int arc, char * argv[])
  6. {
  7.     ACE_INET_Addr server_addr;
  8.     char * add_str = "132.163.4.101";
  9.     if (-1 == server_addr.set(37, add_str)) {
  10.         std::cout << "set address error!" << std::endl;
  11.         return -1;
  12.     }
  13.     ACE_SOCK_Dgram server_dgram;
  14.     if (-1 == server_dgram.open(server_addr, AF_INET)) {
  15.         std::cout << "open server error!" << std::endl;
  16.         return -1;
  17.     }
复制代码
 楼主| 发表于 2007-12-12 23:50:37 | 显示全部楼层
server_dgram.open(server_addr, AF_INET)

这句错了...open的第一个参数不是服务器地址..是你本机绑定的端口地址..可以设为ACE_Addr::sap_any

发送的时候再带上那个服务器地址
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-5-20 10:20 , Processed in 0.656764 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表