【Java程序设计】实验七 网络通信

news/2024/11/14 20:58:44/

文章目录

    • 训练目标
    • 训练提示
    • 参考方案
    • 操作步骤
    • 程序设计

在京东/淘宝等商城购物时,需要先注册账户,把用户名和密码保存到京东/淘宝等商城的服务器上.购物之前必须先登录,验证用户输入的用户名和密码与京东/淘宝等商城的服务器保存的用户名和密码是否一致,如果一致登录成功,如果不一致登录失败.

本案例使用TCP协议模拟登录操作(Socket作为客户端,ServerSocket作为服务器端),在服务器创建user.properties文件,保存已经注册的用户的用户名和密码(格式:root=toor,左侧root代表用户名,右侧toor代表密码),客户端通过键盘录入用户名和密码,发送给服务器端进行验证,验证通过,服务器端给出客户端响应"登录成功"提示信息,验证失败,服务器端给出客户端响应"登录失败"提示信息.

训练目标

能够编写TCP协议下的注册登录功能

训练提示

1、如何创建客户端和服务器端对象?

2、如何把数据写入到.properties文件中?

3、如何按照行发送数据

参考方案

使用Socket和ServerSocket实现客户端和服务器端的数据传输

操作步骤

一、网络登录客户端实现步骤:

1、创

http://www.ppmy.cn/news/82254.html

相关文章

js的堆栈和垃圾回收机制(gc)

js的堆栈和垃圾回收机制(gc) 本文目录 js的堆栈和垃圾回收机制(gc)堆栈深拷贝和浅拷贝实现深拷贝 垃圾回收机制栈溢出概念垃圾产生算法策略V8引擎的优化新生代:Scavenge 算法老生代:标记-清除-整理 算法 堆…

【LeetCode】169. 多数元素

169. 多数元素(简单) 方法一:sort排序,时间复杂度为O(nlogn) 思路 我自己的写法用了最简单的方法,首先使用 sort() 对数组元素按照从小到大进行排序,然后依次遍历每个元素,如果该元素的出现次…

代码随想录算法训练营第四十八天 | 树形dp

198.打家劫舍 文档讲解:代码随想录 (programmercarl.com) 状态:看了“决定dp[i]的因素才做出来"。 思路 当前房屋偷与不偷取决于 前一个房屋和前两个房屋是否被偷了。 所以这里就更感觉到,当前状态和前面状态会有一种依赖关系&#xf…

C语言CRC-16 DNP格式校验函数

C语言CRC-16 DNP格式校验函数 CRC-16校验产生2个字节长度的数据校验码,通过计算得到的校验码和获得的校验码比较,用于验证获得的数据的正确性。基本的CRC-16校验算法实现,参考: C语言标准CRC-16校验函数。 不同应用规范通过对输…

622. 设计循环队列

622. 设计循环队列 Java实现循环队列设计 题目描述 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我…

mysql执行计划explain

mysql 执行计划 explain 介绍 mysql8.0为例:https://dev.mysql.com/doc/refman/8.0/en/explain-output.html EXPLAIN为语句中使用的每个表返回一行信息 SELECT。它按照 MySQL 在处理语句时读取它们的顺序列出输出中的表。这意味着 MySQL 从第一个表中读取一行&…

牛牛截图控件与利洽远程控制产品升级-支持证书自动升级

今天我们来聊一聊浏览器控件的一个痛点!看看我们是如何解决他的。 背景信息 目前市面上存在多种浏览器,IE、Chrome、Firefox、Edge以及一众国产浏览器,这些浏览器中,IE支持ActiveX,部分国产浏览器支持npapi&#xff…

前端架构师-week7-B端项目需求分析和架构设计

标题 B端项目需求分析 和 架构设计 将收获什么 做怎样的项目完成瓶颈期的突破 怎样从需求中寻找关键难点 怎样写技术解决方案 怎样进行基础的技术选型 关键词 挖掘难点 - 找到项目中的痛点 技术解决方案 - 以文档的形式创造可追溯的思考模型 业务组件库 - 多项目复用的业务组…