udpcli.c

来自「tcpip协议第三卷源码,下载下来可直接编译」· C语言 代码 · 共 44 行

C
44
字号
/* * Copyright (c) 1996 W. Richard Stevens.  All rights reserved. * Permission to use or modify this software and its documentation only for * educational purposes and without fee is hereby granted, provided that * the above copyright notice appear in all copies.  The author makes no * representations about the suitability of this software for any purpose. * It is provided "as is" without express or implied warranty. */#include	"cliserv.h"intmain(int argc, char *argv[])		/* simple UDP client */{	struct sockaddr_in	serv;	char				request[REQUEST], reply[REPLY];	int					sockfd, n;	if (argc != 2)		err_quit("usage: udpcli <IP address of server>");	if ( (sockfd = socket(PF_INET, SOCK_DGRAM, 0)) < 0)		err_sys("socket error");	memset(&serv, 0, sizeof(serv));	serv.sin_family		 = AF_INET;	serv.sin_addr.s_addr = inet_addr(argv[1]);	serv.sin_port		 = htons(UDP_SERV_PORT);	/* form request[] ... */	if (sendto(sockfd, request, REQUEST, 0,			   (SA) &serv, sizeof(serv)) != REQUEST)		err_sys("sendto error");	if ( (n = recvfrom(sockfd, reply, REPLY, 0,					   (SA) NULL, (int *) NULL)) < 0)		err_sys("recvfrom error");	/* process "n" bytes of reply[] ... */	exit(0);}

⌨️ 快捷键说明

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