37.4 net--TcpDemo2模拟用户登陆
package day35_net_网络编程.tcp传输.模拟用户登录; import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException; /*
* 模拟用户登录
* 创建客户sockt对象---输入用户名密码---读取数据---发送数据
* 接收服务端判断结果数据
* 释放资源
*/
public class ClientTest {
public static void main(String[] args) throws IOException {
//创建客户sockt对象
Socket s = new Socket(InetAddress.getLocalHost(),8881); //输入用户名密码,读取两行数据(user,password)用按行读取的流
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//读取命令行数据的数据
System.out.println("请输入用户名:");
String user = br.readLine();
System.out.println("请输入密码:");
String password = br.readLine(); //发送数据
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
pw.println(user);
pw.println(password); //接收返回结果
/* InputStream is = s.getInputStream(); byte[] byts = new byte[1024];
int len = is.read(byts);
Stringbuilder str = new Stringbuilder(byts,0,len);
System.out.println(str);*/
BufferedReader serverbr = new BufferedReader(new InputStreamReader(s.getInputStream())); String result = serverbr.readLine();
System.out.println(result); s.close();
}
}
package day35_net_网络编程.tcp传输.模拟用户登录; import java.io.*;
import java.net.ServerSocket;
import java.net.Socket; /*
* 创建服务端Socket对象---接收数据
* 判断账号密码是否正确---返回判断结果
* 释放资源*/
public class ServerTest {
public static void main(String[] args) throws IOException {
//创建服务端Socket对象
ServerSocket ss = new ServerSocket(8881); //接收数据
Socket s = ss.accept();//阻塞。使用socket对象进行读写数据 BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String user = br.readLine();
String password = br.readLine();
// System.out.println(user + ":" + password); //判断账号密码是否正确
boolean flag = false;
if("admin".equals(user) && "123456".equals(password)) {
flag = true;
} //返回判断结果
PrintWriter pw = new PrintWriter(s.getOutputStream(),true); if(flag) {//true则执行if
pw.println("登录成功");
}else {
pw.println("登录失败");
} s.close();
}
}
输出

37.4 net--TcpDemo2模拟用户登陆的更多相关文章
- Golang模拟用户登陆,突破教务系统
目录 一.Golang模拟用户登陆,突破教务系统 1.1 请求登陆页面 1.2 抓包分析登陆请求 1.3 golang使用js引擎合成salt 1.4 模拟表单提交,完成登陆 1.5 进入成绩查询页, ...
- C#中模拟用户登陆SharePoint网站
自动化测试一个SharePoint网站,首先要登陆,我们今天就模拟一下用户登陆SharePoint网站的过程,这一过程可以通过其他方式完成模拟,比如通过Coded UI Test录制脚本会更方便,但是 ...
- 《java入门第一季》模拟用户登陆注册案例集合版
需求:校验用户名和密码,登陆成功后玩猜数字小游戏. 在这里先写集合版.后面还有IO版.数据库版. 一.猜数字小游戏类: 猜数字小游戏的代码见博客:http://blog.csdn.net/qq_320 ...
- jdbc连接模拟用户登陆密码判断
package com.aaa.demo1; import com.aaa.utils.JdbcUtils; import java.sql.Connection; import java.sql.P ...
- 模拟Post登陆带验证码的网站
前言: 作者在一个项目需求 模拟用户登陆,获取该用户的订单记录. 该系统需要用户名,密码,验证码 (验证码为正楷的数字4位),于是参考网络一些文章,并进行了很多测试,总结步骤如下: 步骤1 : 通过h ...
- Android——用户登陆及用户名和密码的保存
Android——用户登陆及用户名和密码的保存 在之前的学习过程中已经将Android学习完了,但是在后面将近一年的时间里都没有进行过Android开发,所以对Android的所有的知识点又有点忘 ...
- IOS开发之记录用户登陆状态
上一篇博客中提到了用CoreData来进行数据的持久化,CoreData的配置和使用步骤还是挺复杂的.但熟悉CoreData的使用流程后,CoreData还是蛮好用的.今天要说的是如何记录我们用户的登 ...
- 运用String类实现一个模拟用户登录程序
package Test; import java.util.Scanner; // 模拟用户登录程序 // 思路: // 1.用两个String类分别接收用户名和密码 // 2.判断输入的用户名和密 ...
- curl模拟自动登陆&采集网页数据
<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content=&quo ...
随机推荐
- kafka启动报错"A broker is already registered on the path /brokers/ids/1"解决方案
问题 kafka挂掉后,启动报错日志如下 [2020-03-19 17:50:58,123] FATAL Fatal error during KafkaServerStartable startup ...
- 多线程的CAS
CAS Compare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁 独占锁:独占锁是一种悲观锁,synchronized就是一种独占锁,会导致其它所 ...
- ECCV 2018 目标检测 | IoU-Net:将IoU的作用发挥到极致
常见的目标检测算法缺少了定位效果的学习,IoU-Net提出IoU predictor.IoU-guided NMS和Optimization-based bounding box refinement ...
- 牛客网剑指offer【Python实现】——part1
斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,n<=39). 循环实现,时间复杂度n def Fibonacci(self, ...
- elasticsearch和kibana安装后,外网无法访问
问题描述: 现在解压elasticsearch之后,启动,通过http://localhost:9200可以访问的到,但是http://ip:9200访问不到 解决方法: 修改elasticsearc ...
- 知识图谱与机器学习 | KG入门 -- Part1-b 图深度学习
介绍 我们正在定义一种新的机器学习方法,专注于一种新的范式 -- Data Fabric. 在上一篇文章中,我们对机器学习给出了新的定义: 机器学习是一种自动发现Data Fabric中隐藏的&quo ...
- CSS基础总结 1
一.什么是 CSS? CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现 HTML 文档样式的语言,样式定义如何显示 HTML 元素,是能够真正做到网页表现与结构分 ...
- 局部变量表中Slot复用对垃圾回收的影响详解
看两段代码 1. package com.jvm; public class Test { public static void main(String[] args) { { byte[] plac ...
- MATLAB 动图绘制、保存
动图有gif格式和视频的avi格式. 1.sin(x)动图 clear all h = animatedline;%动画线 axis([0 4*pi -1 1]) box on x = linspac ...
- Shell 命令 之linux 模式下的编程语言
今天简单介绍一下shell 命令的使用,希望对大家有所帮助!!! 一. 1.首先创建一个文本 在终端 touch test.sh 用gedit test.sh 打开.sh 文件 输入如下,第一行是申明 ...