Я пытаюсь создать сценарий на своем Macbook с Mojave в Anylogic, который является частью агентного моделирования с множеством различных инструментов.Моя идея - подключить Anylogic через интерфейс Java к Eclipse.Основная проблема в том, что Anylogic как-то не отвечает.
Я перепробовал много разных кодов с сокетами, но не смог найти тот, который работал на Anylogic.Я использую бесплатную версию Anylogic и создал Java-интерфейс под моим основным проектом.Чтобы запустить интерфейс Java, я нажимаю правой кнопкой мыши по файлу и выбираю «запустить с редактором Java»
. По сравнению с этим я создаю два файла в Eclipse, один из которых является сервером, а другой - клиентом, и это сработало..
так что это мой Eclipse, который, я думаю, должен быть в порядке https://www.minpic.de/i/7wbk/nv00b
это моя основная модель в Anylogic https://www.minpic.de/i/7wbn/pzuut
и есть интерфейс Javaс кодом сервера в нем.https://www.minpic.de/i/7wbo/1mxsl4
Я довольно новичок в кодировании, так что, надеюсь, вы, ребята, сможете мне помочь.
public class server{
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(4995);
Socket s = ss.accept();
System.out.println("Client connected");
DataInputStream dout = new DataInputStream(s.getInputStream());
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
while(true) {
String yoo = dout.readUTF();
System.out.println("client" + yoo);
if(yoo.equalsIgnoreCase("exit"));
break;
}
ss.close();
}
}
public class client{
public static void main(String[] args) throws IOException {
Socket s = new Socket("localhost",4995);
DataOutputStream dout = new DataOutputStream(s.getOutputStream());
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
while (true)
{
String so= br.readLine();
dout.writeUTF(so);
System.out.println("client" + so);
if(so.equalsIgnoreCase("exit"));
break;
}
s.close();
}
}
Я ожидал, что консоли обеих программ покажут мне сообщения, которые я отправил через консоль,но ни одна из программ не показывает мне сообщения о том, что я написал в другой программе.