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

📄 udp_client.c

📁 Unix网络编程 基于Socket的网络编程
💻 C
字号:
/* include udp_client */#include	"unp.h"intudp_client(const char *host, const char *serv, void **saptr, socklen_t *lenp){	int				sockfd, n;	struct addrinfo	hints, *res, *ressave;	bzero(&hints, sizeof(struct addrinfo));	hints.ai_family = AF_UNSPEC;	hints.ai_socktype = SOCK_DGRAM;	if ( (n = getaddrinfo(host, serv, &hints, &res)) != 0)		err_quit("udp_client error for %s, %s: %s",				 host, serv, gai_strerror(n));	ressave = res;	do {		sockfd = socket(res->ai_family, res->ai_socktype, res->ai_protocol);		if (sockfd >= 0)			break;		/* success */	} while ( (res = res->ai_next) != NULL);	if (res == NULL)	/* errno set from final socket() */		err_sys("udp_client error for %s, %s", host, serv);	*saptr = Malloc(res->ai_addrlen);	memcpy(*saptr, res->ai_addr, res->ai_addrlen);	*lenp = res->ai_addrlen;	freeaddrinfo(ressave);	return(sockfd);}/* end udp_client */intUdp_client(const char *host, const char *serv, void **saptr, socklen_t *lenptr){	return(udp_client(host, serv, saptr, lenptr));}

⌨️ 快捷键说明

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