RMI wysłanie danych z klienta na serwer

0

Witam,
mam takie pytanko. Pisze teraz aplikację na zajęcia i natrafiłem na mały problem mianowicie chcę wysłać dane z klienta na serwer. Chodzi o to, że w aplikacji klienckiej mam kilka textFieldów, chce pobrać z nich napisy i wysłać na serwer gdzie będą umieszczane na arrayliście. W jaki sposób mogę to zrobić? Znalazłem w internecie sposób który nazywa się sprzężeniem zwrotnym (http://www.ii.uni.wroc.pl/~prz/200405/2005lato/java/rmi/referat_rmi.htm) czy jest to jedyny sposób?

Oto kawałek programu:

public OknoAdmina() throws RemoteException, MalformedURLException, NotBoundException  {
		Remote zdalna = Naming.lookup("rmi://localhost/RMIInterface");
		interfejs =(RMIInterface)zdalna;
		kolumny=interfejs.zwrocNazwyKolumn();
		
		model=new ModelTabeli();
		tabela=new JTable(model);
		suwak = new JScrollPane(tabela);
		dodaj.setActionCommand("dodaj");
	}

@Override
public void actionPerformed(ActionEvent klik) {
	if(klik.getSource()==pokaz)
	{
		suwak.setVisible(true);	
	}else if(klik.getSource()==dodajProdukt){
		panelDodawania();
	}else if(klik.getActionCommand().equals("dodaj")){
		List <String> lista = new ArrayList<String>();
		lista.add(idText.getText());               //to chce wysłać na serwer
		lista.add(nazwaText.getText());         //to chce wysłać na serwer
		lista.add(producentText.getText());    //to chce wysłać na serwer
		lista.add(iloscText.getText());           //to chce wysłać na serwer
		model.addElement(lista);
		czyscTextField();
	}
	
}

 
0

Serwer może udostępniać metodę, która przyjmuje jako argument obiekt klasy, który będzie zawierał dane, które chcesz wysłać na serwer. Wtedy klient będzie po prostu tą metodę wywoływał. Pamiętaj, że ta klasa musi implementować interfejs Serializable.

1 użytkowników online, w tym zalogowanych: 0, gości: 1