当前位置: 技术问答>linux和unix
请教一个网络编程问题,accept函数的,在线等,急。。。
来源: 互联网 发布时间:2016-07-12
本文导语: 看了几天书了,那个accept函数到底是用于什么地方呢?服务器端程序可以用来接受客户端的请求 ,这个函数可以用在客户端程序吗? 如果可以的话,是直接服务器端和客户端程序连接上以后,在客户端这样来判断吗...
看了几天书了,那个accept函数到底是用于什么地方呢?服务器端程序可以用来接受客户端的请求 ,这个函数可以用在客户端程序吗?
如果可以的话,是直接服务器端和客户端程序连接上以后,在客户端这样来判断吗?
if((new_fd=accept(sockfd,(struct sockaddr*)(&server_addr),&sin_size))==-1)
{
fprintf(stderr,"Accept error:%sna",strerror(errno));
exit(1);
}
如果可以的话,是直接服务器端和客户端程序连接上以后,在客户端这样来判断吗?
if((new_fd=accept(sockfd,(struct sockaddr*)(&server_addr),&sin_size))==-1)
{
fprintf(stderr,"Accept error:%sna",strerror(errno));
exit(1);
}
|
不可以,accept是典型的服务器端用的。服务器起来监听后,accept函数会挂起,直到客户端请求到来,并返回当前和客户连接的套接字的描述符。