|
|
发表于 2005-7-19 18:37:35
|
显示全部楼层
Post by 困难户
1.listner 应该是一个无限循环的的过程。在listener.c中并没有体现这一点。那是在哪里做的呢?
2.在listener.c 和talker.c中main(int argc,char *argv[])函数的两个参数是什么意思?
(argv[1]是hostname?)
3.套接字阻塞是在什么情况下产生的?发生了阻塞后有什么后果?(不能传输数据?)要如何从阻塞状态出来呢?
4.非阻塞的套接字?(该套接字不会被阻塞一直处于忙等待状态?)
5.从一个非阻塞套接字读信息却又没有任何数据.这样返回的结果是什么呢?
6.int select(int numfds,fd_ *readfds,fd_set *writefds,fd_set **exceptfds,struct timeval *timeout)
numfds应该等于最高的文件描述符的值加1???
当函数 select() 返回的时候,readfds 的值修改为反映你选择的哪个 文件描述符可以读。????????(select( )的返回值应该是符合操作要求的套接字?)
推荐一本书,《Unix Network Programing》第一卷 |
|