小白求教socket
server client
socket(); socket();
bind(); connect();
listen(); while(1)
while(1) { read() }
{
tv_sock.tv_sec = 3;
tv_sock.tv_usec = 0;
FD_ZERO(&writefds);
FD_SET(sockfd,&writefds);
ret_socket = select(max+1,NULL,&writefds,NULL,&tv_sock);
if(ret_socket == 0)
printf("!!!!!!!!!!!!!!!!time out\n");
if(FD_ISSET(sockfd,&writefdfds)){
accept();
write();
}
}
为什么总是 timeout 服务器啊端不能只写 客户端只接收吗?
[解决办法]
/**
*你要先readfds,读到连上来的socket,建立连接
*然后用这个socket去写!
*/