Chinaunix
标题:
how to get socket name ?
[打印本页]
作者:
devel
时间:
2004-05-12 23:11
标题:
how to get socket name ?
#include <sys/types.h>;
#include <sys/socket.h>;
#include <netinet/in.h>;
#include <stdio.h>;
#include <stdlib.h>;
int
main(void)
{
int sockfd;
struct sockaddr_in AAaddr;
socklen_t len;
if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0) {
perror("create a stream socket error");
exit(1);
}
bzero(&AAaddr,sizeof(AAaddr));
AAaddr.sin_family=AF_INET;
AAaddr.sin_port=htons(13);
AAaddr.sin_addr.s_addr=htonl(9876);
len=sizeof(AAaddr);
if(getsockname(sockfd,(struct sockaddr *)&AAaddr,&len) != 0) {
perror(" get sock name error");
exit(1);
}
printf("sock name is %s\n",AAaddr.sa_data);
exit(0);
}
复制代码
这是不成功的程序,就是 printf() 那里不行。。 不懂得怎么做,请帮忙,先谢过。。
struct sockaddr {
char sa_data[14] ; /* protocol -specific address */.
}
作者:
windflowers1976
时间:
2004-05-13 07:36
标题:
how to get socket name ?
puts(inet_ntoa( AAaddr.sin_addr) );
复制代码
作者:
windflowers1976
时间:
2004-05-13 07:36
标题:
how to get socket name ?
puts(inet_ntoa( AAaddr.sin_addr) );
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2