📄 udpc.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 + -