socket编程accept提示
accept原型:
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
这个addrlen要小心,看上去是传指针,似乎用于输出长度,但是它不仅用来传出地址长度,本身也是作为输入的——等于传入addr的长度。用法类似:
struct sockaddr addr;
socklen_t addrlen = sizeof(struct sockaddr);
int fd = accept(sockfd, &addr, &addrlen);
....
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
这个addrlen要小心,看上去是传指针,似乎用于输出长度,但是它不仅用来传出地址长度,本身也是作为输入的——等于传入addr的长度。用法类似:
struct sockaddr addr;
socklen_t addrlen = sizeof(struct sockaddr);
int fd = accept(sockfd, &addr, &addrlen);
....
相关文章
- fedora 9 小集 - 01 05, 2009
- 多线程调试 - 12 17, 2008
- fedora 9 试用 - 12 05, 2008
留言: