⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 connect_timeo.c

📁 unix网络编程卷1:套接口API的全书源码
💻 C
字号:
/* include connect_timeo */#include	"unp.h"static void	connect_alarm(int);intconnect_timeo(int sockfd, const SA *saptr, socklen_t salen, int nsec){	Sigfunc	*sigfunc;	int		n;	sigfunc = Signal(SIGALRM, connect_alarm);	if (alarm(nsec) != 0)		err_msg("connect_timeo: alarm was already set");	if ( (n = connect(sockfd, saptr, salen)) < 0) {		close(sockfd);		if (errno == EINTR)			errno = ETIMEDOUT;	}	alarm(0);					/* turn off the alarm */	Signal(SIGALRM, sigfunc);	/* restore previous signal handler */	return(n);}static voidconnect_alarm(int signo){	return;		/* just interrupt the connect() */}/* end connect_timeo */voidConnect_timeo(int fd, const SA *sa, socklen_t salen, int sec){	if (connect_timeo(fd, sa, salen, sec) < 0)		err_sys("connect_timeo error");}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -