客户端封装账号与密码为对象,发送到服务器端。服务器端收到对象进行反序列化,验证账号与密码是否正确,然后做出相应。做出响应可以用字节流。
运行效果
1.启动服务器端

2.启动客户端,可以多启动几次(因为是多线程)

3.输出账号密码测试(正确的账号是:bjsxt 密码:password)

4.查看服务器端

代码详解
- 新建Client项目与Server项目
- client 项目中创建User类,用于封装用户名和密码
//实现Serializable接口
包含:
①String name
②String password
③给定User类一个序列化编号
- client 项目中,创建客户端应用程序Client类
//(1)创建socket对象,用于连接服务器
Socket client = new Socket("localhost",10000);
//(2)获取输出流
ObjectOutputStream

本文介绍了一种使用Socket实现的c/s结构登录系统,客户端封装账号密码对象发送至服务器,服务器反序列化验证并回应。通过多线程技术,服务器能同时处理多个客户端连接请求。详细步骤包括创建Client和Server项目,定义User类,实现客户端和服务器端的逻辑,并提供源码链接供参考。
最低0.47元/天 解锁文章
1625

被折叠的 条评论
为什么被折叠?



