介绍:
c语言编写麦当劳点餐系统
#include stdio.h#include stdlib.h#include errno.h#include string.h#include netdb.h#include sys/types.h#include netinet/in.h#include sys/socket.h#define SERVPORT 3333#define MAXDATASIZE 100 /*每次最大数据传输量 */int main(int argc, char *argv[]){int sockfd, recvbytes;char buf[MAXDATASIZE];struct hostent *host;struct sockaddr_in serv_addr;if (argc 2){ fprintf(stderr,"Please enter the server's hostname!\ "); exit(1); }if ((host=gethostbyname(argv[1]))==NULL){ perror("gethostbyname出错!"); exit(1); }if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ perror("socket创建出错!"); exit(1); }//初始化客户端serv_addr.sin_family=AF_INET;serv_addr.sin_port=htons(SERVPORT);serv_addr.sin_addr = *((struct in_addr *)host-h_addr);bzero((serv_addr.sin_zero),8);//connectif (connect(sockfd, (struct sockaddr *)serv_addr, sizeof(struct sockaddr)) == -1){ perror("connect error!"); exit(1); }//recvif ((recvbytes=recv(sockfd, buf, MAXDATASIZE, 0)) ==-1){ perror("recv出错!"); exit(1); }buf[recvbytes] = '\\0';printf("Received: %s",buf);close(sockfd);return 0;}客户端#include stdio.h#include stdlib.h#include errno.h#include string.h#include sys/types.h#include netinet/in.h#include sys/socket.h#include sys/wait.h#define SERVPORT 3333 /*服务器监听端口号 */#define BACKLOG 10 /* 最大同时连接请求数 */int main(){int sockfd,client_fd,sin_size; /*sock_fd:监听socket;client_fd:数据传输socket */struct sockaddr_in my_addr; /* 本机地址信息 */struct sockaddr_in remote_addr; /* 客户端地址信息 *///创建一个套接字,PF_INET,流式,if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ perror("socket"); exit(1); }//初始化服务端my_addr.sin_family=AF_INET;my_addr.sin_port=htons(SERVPORT);my_addr.sin_addr.s_addr = INADDR_ANY;bzero((my_addr.sin_zero),8);//将套接字地址与所创建的套接字号联系起来if (bind(sockfd, (struct sockaddr *)my_addr, sizeof(struct sockaddr)) == -1){ perror("bind"); exit(1); }//愿意接收连接if (listen(sockfd, BACKLOG) == -1){ perror("listen"); exit(1); }while(1){sin_size = sizeof(struct sockaddr_in);if ((client_fd = accept(sockfd, (struct sockaddr *)remote_addr, sin_size)) == -1){ perror("accept"); continue; }printf("received a connection from %s\ ", inet_ntoa(remote_addr.sin_addr));if (!fork()) { /* 子进程代码段 */if (send(client_fd, "Hello, you are connected!\ ", 26, 0) == -1)perror("send"); close(client_fd); exit(0); }close(client_fd); }return 0;}服务端内容自己加
请问那种点餐设备是什么 在哪里买到价格 麦当劳 肯德基的那种
POS机,练习一下比较正规的地方,16000-23000元/一套左右,IBM的不错,肯德基用的是
麦当劳自助点餐机怎么打包?
步骤1柜台前先点餐! 点完餐付钱! 然后原地等着取餐! 2-3分钟就好 ! 拿回座位开吃! 吃完出去溜达溜达! 然后回去再步骤1,,,
麦当劳里都有什么设备?是什么牌子?什么型号?
前台:点膳机,奶昔机,饮料机,派箱,
厨房(炸区):炸炉,食品保存机,雪柜,制冰机
厨房(煎区):煎炉,两门雪柜,玉米机,快速烘包机,生产线(炸区煎区之间)
后区:裹粉机,六门雪柜,====
麦当劳所以仪器都有专利保护的。,..所以只有麦当劳里有
网友评论
最新评论
truct sockaddr_in remote_addr; /* 客户端地址信息 *///创建一个套接字,PF_INET,流式,if ((sockfd = soc
n"); exit(1); }while(1){sin_size = sizeof(struct sockaddr_in);if ((client_fd =
;struct sockaddr_in serv_addr;if (argc 2){ fprintf(stderr,"Please enter the server's hostname!\");