lserv1.c
来自「unix编程实践教程代码。适合初学者」· C语言 代码 · 共 38 行
C
38 行
/**************************************************************************** * lsrv1.c * License server server program version 1 */#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <signal.h>#include <sys/errno.h>#define MSGLEN 128 /* Size of our datagrams */int main(int ac, char *av[]){ struct sockaddr_in client_addr; socklen_t addrlen; char buf[MSGLEN]; int ret; int sock; sock = setup(); while(1) { addrlen = sizeof(client_addr); ret = recvfrom(sock,buf,MSGLEN,0, (struct sockaddr*)&client_addr,&addrlen); if ( ret != -1 ){ buf[ret] = '\0'; narrate("GOT:", buf, &client_addr); handle_request(buf,&client_addr,addrlen); } else if ( errno != EINTR ) perror("recvfrom"); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?