@@ -0,0 +1,1228 @@
+import java.net.*;%0Aimport java.io.*;%0A%0Apublic class vkServerThread extends Thread %7B%0A    private Socket clientSocket = null;%0A%0A    public vkServerThread(Socket socket) %7B%0A        super(%22vkServerMultiThread%22);%0A        this.clientSocket = socket;%0A    %7D%0A%0A    public void run() %7B%0A%0A        try (%0A        PrintWriter out =%0A            new PrintWriter(clientSocket.getOutputStream(), true); //Message that want to send to client%0A        BufferedReader in = new BufferedReader(%0A            new InputStreamReader(clientSocket.getInputStream())); //Message that received from client%0A        ) %7B%0A        String inputLine, outputLine;%0A        // Initiate conversation with client%0A        vkProtocol protocol = new vkProtocol();%0A        outputLine = protocol.processInput(null);%0A        out.println(outputLine);%0A%0A        while ((inputLine = in.readLine()) != null) %7B%0A            outputLine = protocol.processInput(inputLine);%0A            out.println(outputLine);%0A            if (outputLine.equals(%22Bye.%22))%0A                break;%0A        %7D%0A        %7D catch (IOException e) %7B%0A        System.out.println(%22Exception caught when trying to listen on port or listening for a connection%22);%0A        System.out.println(e.getMessage());%0A        %7D%0A      %7D%0A%7D%0A

Create vkServerThread.java