- 论坛徽章:
- 0
|
我对servaddr_in结构强制转换为servaddr结构,但是我打印servaddr_tmp.sa_data结果为空,这是怎么回事,谢谢各位老大了?
以下是我的部分源码:
struct sockaddr_in servaddr;
struct sockaddr servaddr_tmp;
char buff[MAXLINE];
time_t ticks;
listenfd = Socket(AF_INET, SOCK_STREAM, 0);
bzero(&servaddr, sizeof(servaddr));
bzero(&servaddr_tmp, sizeof(servaddr_tmp));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY;
servaddr.sin_port = htons(13); /* daytime server */
servaddr_tmp = *(struct sockaddr *)&servaddr;
printf("tmp.sa_family = %d, tmp.port = %s\n",
servaddr_tmp.sa_family, servaddr_tmp.sa_data); |
|