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

📄 main.c

📁 《unix网络编程第二卷》中的源代码
💻 C
字号:
#include	"unp.h"void	recv_all(int, socklen_t);void	send_all(int, SA *, socklen_t);intmain(int argc, char **argv){	int					sendfd, recvfd;	const int			on = 1;	socklen_t			salen;	struct sockaddr		*sasend, *sarecv;	if (argc != 3)		err_quit("usage: sendrecv <IP-multicast-address> <port#>");	sendfd = Udp_client(argv[1], argv[2], (void **) &sasend, &salen);	recvfd = Socket(sasend->sa_family, SOCK_DGRAM, 0);	Setsockopt(recvfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));	sarecv = Malloc(salen);	memcpy(sarecv, sasend, salen);	Bind(recvfd, sarecv, salen);	Mcast_join(recvfd, sasend, salen, NULL, 0);	Mcast_set_loop(sendfd, 0);	if (Fork() == 0)		recv_all(recvfd, salen);		/* child -> receives */	send_all(sendfd, sasend, salen);	/* parent -> sends */}

⌨️ 快捷键说明

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