|
这是错误的提示:
- udpserv01.o: In function `main':
- udpserv01.o(.text+0x58): undefined reference to `Bind'
- *** Error code 1
-
- Stop in /unix/udp_echo_serv.
复制代码
这是Bind()
- #include "unp.h"
- int /* [size=4]如果我换成 void函数有错误,不能编译通过 :confused: [/size] */
- Bind(int sockfd,const SA *addr,socklen_t addrlen)
- {
- if(bind(sockfd,addr,addrlen)<0) {
- printf("bind error\n");
- return(-2);
- }
- return(sockfd);
- }
复制代码
这是主函数updserv01.c, 只有一行,Bind()定义在 unp.h
- # grep Bind udpserv01.c
- Bind(sockfd, (const SA *)&servaddr, sizeof(servaddr));
复制代码
unp.h
- # grep Bind /usr/include/unp.h
- void Bind(int, const SA *, socklen_t);
复制代码
请帮忙~~~~~~:thank :thank |
|