资源描述
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <ctype.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#define MAXLINE 80
char buf[MAXLINE];
int port = 8000;
int login_fun(int conn_fd);
int main(void)
{
struct sockaddr_in sin;
struct sockaddr_in pin;
int listen_fd;
int conn_fd;
int address_size = sizeof(pin);
char str[INET_ADDRSTRLEN];
int i;
int len;
bzero(&sin, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port = htons(port);
listen_fd = socket(AF_INET,SOCK_STREAM, 0);
bind(listen_fd, (struct sockaddr *) &sin, sizeof(sin));
listen(listen_fd, 20);
printf("Accepting connections ...\n");
while (1)
{
conn_fd = accept(listen_fd, (struct sockaddr *) &pin, &address_size);
login_fun(conn_fd);
close(conn_fd);
}
return 0;
}
/*
* login up-tech system.
* 登陆验证
*
*/
int login_fun(int conn_fd)
{
int i, len;
char a_name[MAXLINE];
char a_passwd[MAXLINE];
char *str = "Welcome login up-tech system.\n";
char * menu1 = "**************************\n";
char * menu2 = "* 1.login 2.print *\n";
char * menu3 = "* 3.insert 4.delete *\n";
char * menu4 = "* 5.update 6.exit *\n";
char * menu5 = "**************************\n";
write(conn_fd, menu1, strlen(menu1));
write(conn_fd, menu2, strlen(menu2));
write(conn_fd, menu3, strlen(menu3));
write(conn_fd, menu4, strlen(menu4));
write(conn_fd, menu5, strlen(menu5));
read(conn_fd, buf, MAXLINE);
len = atoi(buf);
return 0;
}
展开阅读全文