Как я могу протестировать мою программу сокетов в java, используя 2 виртуальные машины? - PullRequest
0 голосов
/ 07 февраля 2020

Я написал простую сокетную программу на java, и я тестирую ее, используя CMD, и она работает. Но от меня требуется протестировать программу, используя 2 виртуальных блока

Так могли бы вы помочь мне и рассказать мне процедуру, которой я должен следовать, чтобы протестировать свою программу?

Вот коды

import java.io.*;
import java.net.*;
public class Server {

    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        ServerSocket ss = new ServerSocket(1201);
        Socket s = ss.accept();

        DataInputStream din = new DataInputStream(s.getInputStream());
        DataOutputStream dout = new DataOutputStream(s.getOutputStream());

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String msgin = "",msgout="";
        while(!msgin.equals("end")) {
            msgin = din.readUTF();
            System.out.println(msgin);
            msgout = br.readLine();
            dout.writeUTF(msgout);
            dout.flush();
        }
        s.close();
    }

}
import java.io.*;
import java.net.*;
public class Client {

    public static void main(String[] args) throws UnknownHostException, IOException {
        Socket s = new Socket("127.0.0.1",1201);
        DataInputStream din = new DataInputStream(s.getInputStream());
        DataOutputStream dout = new DataOutputStream(s.getOutputStream());

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String msgin="",msgout="";
        while(!msgin.equals("end")) {
            msgout = br.readLine();
            dout.writeUTF(msgout);
            msgin = din.readUTF();
            System.out.println(msgin);
        }
        s.close();
    }

}

1 Ответ

0 голосов
/ 08 февраля 2020

Вы можете использовать docker в качестве виртуальной машины. Просто запустите два docker контейнера для каждого, клиента и сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...