数据库创建和启动多线程
package com.server;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
public static void main(String[] args) {
ServerSocket server = null;
Socket socket = null;
try {
// 创建服务器
server = new ServerSocket(58710);
while (true) {
System.out.println("等待连接");
// 等待连接
socket = server.accept();
System.out.println(socket.getInetAddress() + "连接成功");
ServerThread thread = new ServerThread(socket);
thread.setDaemon(true);
thread.start();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (server != null) {
server.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
服务器交互线程
package com.server;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class ServerThread extends Thread {
private Socket socket;
public ServerThread(Socket socket) {
this.socket = socket;
}
@Override
public void run() {
InputStream is = null;
InputStreamReader isr = null;
BufferedReader br = null;
OutputStream os = null;
OutputStreamWriter osw = null;
try {
is = socket.getInputStream();
isr = new InputStreamReader(is, "UTF-8");
br = new BufferedReader