SVN服务器框架搭建和代码填充(SVN简单版)
今天早上我把服务器SVN服务器的框架搭建好了,代码也填充进去了,但是没有编写客户端进行交互测试,因为SVN服务器代码的编写是我的工作,而客户端的代码是另一个队员的工作,理论上说我的工作已经完成了,剩下的就是跟他的客户端交接,实现SVN的完整功能。
SVN服务器端主要实现的功能是:上传和下载文件、验证用户名密码和提供注册。
1.服务器框架:创建服务器对象,创建客户端线程
代码如下:
package control;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import dao.FileAndSocketList;
public class MyServer {
public static void main(String[] args) {
MyServer ms = new MyServer();
ms.initMyServer();
}
public void initMyServer(){
try {
ServerSocket ss = new ServerSocket(); //创建一个服务器对象
while(true){
Socket client = ss.accept();
System.out.println("有客户端连接上服务器...");
SocketThread st = new SocketThread(client); //创建客户端线程,让服务器可以对多个客户端操作
FileAndSocketList.socketList.add(st); //添加客户端线程到客户端列表,用于群体更新文件列表
st.start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.对于每一个客户端线程,创建一种协议。
检测其发送到服务器的字符串&