3,880
社区成员




bool mySocket::LoginServer()
{
char enter[2];
char User[] = "请输入账号\n";
char Pass[] = "请输入密码\n";
char Success[] = "登录成功\n";
write(client_sockfd, User, sizeof(User));
read(client_sockfd, user, 4);
user[4] = '\0';
read(client_sockfd, &enter, 2);
write(client_sockfd, Pass, sizeof(Pass));
read(client_sockfd, password, 6);
password[6] = '\0';
read(client_sockfd, &enter, 2);
system("stty echo");
if (!strcmp(user, "root") && !strcmp(password, "123456"))
{
write(client_sockfd, Success, sizeof(Success));
return 1;
}
return 0;
}
#include <termios.h>
...
termios oldt;
tcgetattr(STDIN_FILENO, &oldt);
termios newt = oldt;
newt.c_lflag &= ~ECHO; //关键是这一步,与了一个显示的非
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
tcsetattr(STDIN_FILENO, TCSANOW, &oldt) //这一步回到旧格式
std::cin >> s;
...
char a[100];
printf("请输入密码:");
system("stty -echo");
scanf("%s",a);
system("stty echo");
printf("\n刚才输入的是:%s\n",a);
char a[100];
printf("请输入密码:");
system("stty -echo");
scanf("%s",a);
system("stty echo");
printf("\n刚才输入的是:%s\n",a);