javaswingcs项⽬_JavaSwing课设⽤CS架构框架
JavaSwing课设⽤CS架构框架
描述
⽤于Java Swing的CS架构项⽬,需要使⽤JSONObject来协助实现功能,主要⽬标是简化⽹络连接的部分
⽬录结构
核⼼的⽂件如下:
server
|-Envelope 信封类
|-FunInterface 功能接⼝
|-ServerFunction 连接框架
client
|-Envelope 信封类
|-ClientFunction 请求类
使⽤⽅式
客户端
当需要发送⼀个请求到服务端时,实例化⼀个ClientFunction,参数分别是服务器IP和端⼝
ClientFunction test=new ClientFunction("127.0.0.1", 10000);//新建⼀个请求类
发送请求的时候,⾸先要构造⼀个信封类,其中格式需要与服务端进⾏协商,通常情况下,客户端发送的Envelope的code表⽰请求类型,object表⽰携带的信息,message可以⽤来传输某种⽂字信息
如:
JSONObject json=new JSONObject();//将数据放⼊
json.put("username", "test");//放⼊数据
json.put("password", "1256");
Envelope enve=new Envelope(0,"success",json);//新建信封,code为0表⽰为注册
发送请求,并接受服务端的响应
Envelope res=test.sendRequest(enve);
从服务器取出返回的Envelope,并根据code判断返回情况再进⾏相应处理,通常,code为0表⽰成功,可以从object⾥取出服务器返回的对象并进⼀步处理,否则不成功,并可以直接取出其message的信息返回给⽤户
Code()==0){//如果服务器响应状态为0
System.out.println("注册成功");//注册成功
}else{//否则
System.out.Message());//打印失败原因
}
服务端
具体服务的实现类需要集成FunInterface接⼝并实现deal⽅法,它会传⼊⼀个参数,是来⾃客户端的信封,因此⾸先将信封实例化@Override
public String deal(String str) {
Envelope env=new Envelope(str);//⾸先将请求实例化,便于进⼀步处理
根据客户端发来的信封的code值判断处理⽅式,并进⾏处理,最后返回仍为Envelope对象
JSONObject json=JSONObject.Object());
Code()==0){//如果是处理注册
(String("username"))!=null){//如果⽤户名已经被注册
return new Envelope(1,"⽤户名已被注册",null).toString();//返回相关信息
}
userList.String("username"),String("password"));//放⼊⼀个⽤户名--密码对
System.out.println("当前数据库信息为"+JSONObject.fromObject(userList).toString());
return new Envelope(0,"success",null).toString();//返回注册成功信息
}
实现了处理逻辑之后,即可开放对应的端⼝,使之持续进⾏服务
public static void main(String[] args) {
new Thread(new ServerFunction(10000,new LoginFun())).start();//在10000号端⼝开启注册登录服务javaswing实现购买
}
*⽂件中附带⼀个注册登录的演⽰DEMO
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论