java 网络编程-TCP-双向登录
发布时间:2020-12-15 07:55:43 所属栏目:Java 来源:网络整理
导读:TCP:模拟登录 :双向 服务器端 public class tcp {public static void main(String[]args) throws IOException{ System.out.println("服务器启动中..."); ServerSocket server=new ServerSocket(8888); Socket client=server.accept(); DataInputStream dis=n
TCP:模拟登录 :双向
服务器端 public class tcp { public static void main(String[]args) throws IOException { System.out.println("服务器启动中..."); ServerSocket server=new ServerSocket(8888); Socket client=server.accept(); DataInputStream dis=new DataInputStream(client.getInputStream()); String datas=dis.readUTF(); String uname=""; String password=""; String[] data=datas.split("&"); System.out.println("用户名为:"+data[0]+"密码为:"+data[1]); uname=data[0]; password=data[1]; //输出 DataOutputStream dos= new DataOutputStream(client.getOutputStream()); if(uname.equals("杜雨龙")&&password.equals("你最帅")) { dos.writeUTF("登录成功"); }else { dos.writeUTF("登录失败"); } dis.close(); client.close(); server.close(); } } 客户端: public class tcp2 { public static void main(String[]args) throws IOException { System.out.println("发送端启动中"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入用户名"); String name =br.readLine(); System.out.println("请输入密码"); String password =br.readLine(); Socket client=new Socket("localhost",8888); DataOutputStream dos= new DataOutputStream(client.getOutputStream()); dos.writeUTF(name+"&"+password); dos.flush(); DataInputStream dis=new DataInputStream(client.getInputStream()); String result=dis.readUTF(); System.out.println(result); dos.close(); client.close(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 使用什么:executeUpdate()或execute()?
- java – 在大多数(如果不是全部)Linux发行版上以root权限重
- Jackson Object mapper将java地图转换为json维护键的顺序
- Java Statement.getResultSet()方法:获取结果集
- 如何用java知道swf文件的原始大小(宽度和高度)?
- Java中的可观察模式实现
- 一种Java方法,只能由其自己的类或其他子类调用
- java – 在库中使用依赖注入
- java – 使用pdfBox在Landscape中的Pdf
- Jedis出现connection timeout问题解决方法(JedisPool连接池