peakzhang 发表于 2007-12-12 23:50:24

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

非常简单的代码,却总是红色那句出错。是不是我漏掉什么东西了?

#include <ace/INET_Addr.h>
#include <ace/SOCK_Dgram.h>
#include <ace/Time_Value.h>
#include <iostream>

int main(int arc, char * argv[])
{
    ACE_INET_Addr server_addr;
    char * add_str = "132.163.4.101";
    if (-1 == server_addr.set(37, add_str)) {
      std::cout << "set address error!" << std::endl;
      return -1;
    }
    ACE_SOCK_Dgram server_dgram;
    if (-1 == server_dgram.open(server_addr, AF_INET)) {
      std::cout << "open server error!" << std::endl;
      return -1;
    }

peakzhang 发表于 2007-12-12 23:50:37

server_dgram.open(server_addr, AF_INET)

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

发送的时候再带上那个服务器地址
页: [1]
查看完整版本: 关于ACE_SOCK_Dgram,很受伤的一个问题