免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1342 | 回复: 2
打印 上一主题 下一主题

how to get socket name ? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-12 23:11 |只看该作者 |倒序浏览
  1. #include <sys/types.h>;
  2. #include <sys/socket.h>;
  3. #include <netinet/in.h>;
  4. #include <stdio.h>;
  5. #include <stdlib.h>;
  6. int
  7. main(void)
  8. {
  9.         int                  sockfd;
  10.         struct sockaddr_in   AAaddr;
  11.         socklen_t               len;
  12.         if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0) {
  13.                perror("create a stream socket error");
  14.                exit(1);
  15.         }
  16.         bzero(&AAaddr,sizeof(AAaddr));
  17.         AAaddr.sin_family=AF_INET;
  18.         AAaddr.sin_port=htons(13);
  19.         AAaddr.sin_addr.s_addr=htonl(9876);
  20.         len=sizeof(AAaddr);
  21.         if(getsockname(sockfd,(struct sockaddr *)&AAaddr,&len) != 0) {
  22.                perror(" get sock name error");
  23.                exit(1);
  24.         }
  25.         printf("sock name is %s\n",AAaddr.sa_data);
  26.         exit(0);
  27. }
复制代码
这是不成功的程序,就是 printf() 那里不行。。 不懂得怎么做,请帮忙,先谢过。。
struct sockaddr {
char sa_data[14] ; /* protocol -specific address */.
}

论坛徽章:
0
2 [报告]
发表于 2004-05-13 07:36 |只看该作者

how to get socket name ?

  1. puts(inet_ntoa( AAaddr.sin_addr) );       
复制代码

论坛徽章:
0
3 [报告]
发表于 2004-05-13 07:36 |只看该作者

how to get socket name ?

  1. puts(inet_ntoa( AAaddr.sin_addr) );       
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP