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

📄 udpc.c

📁 入门程序
💻 C
字号:
#include	"s_com.h"
#include	"s_sock.h"

#define MPORT 4950 
#define MAXSIZE 80 

int main(int argc,char *argv[])
{
	int sockfd ;
	struct sockaddr_in saddr={10,AF_INET,MPORT,0} ;
	struct sockaddr_in r_addr ;	
	struct	sockaddr *addr ;
	int addr_len ;
	int	n=0;
	char	recvs[MAXSIZE];
	size_t	len ;

	if (argc<2) 
	{
		printf("Input server IP and PROT.\n");
		printf("Example 139.139.58.253 1869\n");
		exit(0);
	}
	
	printf("'exit' to stop the server. 'quit' to stop client.\n");	
		
	if ((sockfd=init_udp())==-1)
	{
		perror("socket error!!");
		exit(-1);
	}
	
	init_udp_addr(&saddr,argv[1],MPORT);
/*
	if (bind(sockfd,(struct sockaddr*)(&saddr),sizeof(struct sockaddr_in))==-1)
	{
		perror("bind error!!");	
		exit(-1);
	}
*/	printf("Input string:");
	while(gets(recvs)!=NULL)
	{
		if ((recvs=="quit")||(recvs=="quit\n"))  exit(1); 

		len=sizeof(struct sockaddr_in);	
	
/*		if ((n=sendto(sockfd,recvs,strlen(recvs),0,&saddr,&len))==-1)	*/
		if ((n=sendto(sockfd,recvs,strlen(recvs),0,(struct sockaddr*)(&saddr),sizeof(saddr)))==-1)
		{
			perror("receive error!!\n");	
			exit(-1) ;
		}
		printf("Input string:");
	}
	
	close(sockfd);	
	exit(0);
}

⌨️ 快捷键说明

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