- 论坛徽章:
- 0
|
- #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 */.
} |
|