sockaddr 实际上和SOCKADDR_IN一样,你将From转换成SOCKADDR_IN结构就成了。
具体形式,看看SOCKADDR_IN的定义.

解决方案 »

  1.   

    如果在VB里 sockaddr 是一个自定义变量了
    怎么得到IP地址和端口?
      

  2.   

    pktbuf=(char *)malloc(3*512);
    SOCKADDR_IN bind_addr;
    SOCKADDR_IN recv_addr;
    int ra_len;
    int ba_len;
    int s;
    ra_len=sizeof(recv_addr);
    s=socket(AF_INET,SOCK_DGRAM,0);
    ba_len=sizeof(bind_addr);
    memset((char *)&bind_addr,0,ba_len);
    bind_addr.sin_family =AF_INET;
    bind_addr.sin_addr.S_un .S_addr  =inet_addr("202.112.144.30");
    bind_addr.sin_port =htons(8000);
    bind(s,(struct sockaddr *)&bind_addr,sizeof(bind_addr));
    recvfrom(s,pktbuf,3*512,0,(struct sockaddr *)&recv_addr,&ra_len);别忘了给分!