В main
после создания c2
вызовите c2.setVisible(true);
Код в rcvMsg
вызывается для c2 экземпляра client
.Поскольку экземпляр c2 никогда не отображается, вы не видите никаких изменений.
Возможно, вы хотите, чтобы клиент подключался к серверу, а не напрямую к другому клиенту.Клиент-клиент будет работать для 2 конечных точек.Но что произойдет, если вы хотите добавить треть?Вперед?Вы действительно хотите server
, который будет выступать в качестве посредника для всех клиентов.