RMI server in einem Mehrbenutzer-System mit Auth?

Status
Nicht offen für weitere Antworten.

sidex

Mitglied
Hallo

ich brauch hilfe :(

Ich habe mit dem RMI-Plugin für Eclipse nun einen kleinen Server hinbekommen. Ich muss jedoch das Ganze für mehrere Clients machen. Aber ich finde nirgendwo Lernmaterial dazu :(

Der benutzer Muss sich anmelden Können und ich muss auf dem Server die Clients ientifizieren können um zu sehen welcher Benutzer was darf und was er nicht darf.

Verwaltet denn RMI mehere Clients automatisch? wenn ja müssen dann die Methoden synchronized sein und wie kann ich die Clients identifizieren? wenn nein könnte mir jemanden einen Link zum passenden Lernmaterial geben?

DANKE im voraus.
 

sidex

Mitglied
hi

also den oberen link hatte ich davor auch. bringt mir aber ziemlich wenig. ich sehe da gar nichts für mehrere clients.

also ich habe es jetzt wie folgt geregelt. ich hab einen remote-objekt der prüft die benutzer daten. wenn diese korrekt sind dann exportiere ich ein neues remote-objekt mit den ganzen funktionen für jeden benutzer neu (unter dem namen des benutzers.)

so:

Code:
	public int sumbmitValidation(String name, String pass)
			throws RemoteException 
	{
		System.out.println(name + " " + pass);
		
		if ( name.equals("admin") && pass.equals("admin"))
		{
			try
			{	
				AdminCommonImpl ac = new AdminCommonImpl();
				UnicastRemoteObject.exportObject(ac);
				Naming.rebind(name, ac);
				return 0;
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
		}
		
		return -1;
	}

der client verbindet sich dann je nach rückgabewert neu.

Code:
package rmi.client;

import java.rmi.RMISecurityManager;
import java.rmi.Naming;
import rmi.common.*;

public class RemoteClient {
	
	static AdminCommon ac = null;
	
	/**
	 * @param args
	 */
	public static void main(String[] args) 
	{
		
		final String NAME = "admin";
		final String PASS = "admin";
		final int STATUS;
		
		try
		{
			System.setSecurityManager(new RMISecurityManager());
			RemoteCommon rc = (RemoteCommon) Naming.lookup("rmi://localhost/cianbookserver");
			
			STATUS = rc.sumbmitValidation(NAME, PASS);
			
			if(STATUS != -1)
			{
				ac = (AdminCommon) Naming.lookup("rmi://localhost/" + NAME);
			}
			ac.addPerson("boris");
			System.out.println("Job :" + STATUS);
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}

}

jetzt habe ich einige fragen offen:

ist denn das ganze sicher genug? wenn ein client sich mit lookup verbunden hat, kann sich dann ein zweiter client unter dem gleichen namen verbinden? also ich meine, können sich so Naming.lookup("rmi://localhost/" + NAME); mehrere clients verbinden? wenn ja, wie kann ich das regeln, dass da höchstens nur ein client angemeldet seien kann.

wie ist es mit dem schreibenden zugriff? regelt rmi das selbstständig oder muss ich das selber regeln, dass nicht zwei clients gleichzeitig eine schreib-methode aufrufen können? wenn ich es selber machen muss, wie realisiere ich das?

bitte helft mir.

danke im voraus.
 
G

Guest

Gast
sidex hat gesagt.:
...wenn ein client sich mit lookup verbunden hat, kann sich dann ein zweiter client unter dem gleichen namen verbinden? also ich meine, können sich so Naming.lookup("rmi://localhost/" + NAME); mehrere clients verbinden? wenn ja, wie kann ich das regeln, dass da höchstens nur ein client angemeldet seien kann.
Nicht in der Registry binden, sondern nur exportieren und zurückgeben.

sidex hat gesagt.:
wie ist es mit dem schreibenden zugriff? regelt rmi das selbstständig oder muss ich das selber regeln, dass nicht zwei clients gleichzeitig eine schreib-methode aufrufen können? wenn ich es selber machen muss, wie realisiere ich das?
Selbst ist der Mann. Lösung: z.B. Transaktionen mit JDBC.

Sobald du ein Objekt in der Registry unter einem bestimmten Namen bindest,
Code:
Naming.rebind(name, ac);
ist es für alle erreichbar.
Schau es dir selbst an
Code:
Registry reg = LocateRegistry.getRegistry(Registry.REGISTRY_PORT);
for(String name : reg.list())
{
   System.out.println(name);
}

Du wirst solange herumzappeln und das Rad neu erfinden, bis du feststellst, dass das, was du brauchst,
ein Application Server ist. ;)
 

sidex

Mitglied
ich glaube ich habe nur den letzten satz verstanden ;) soll das heißen das geht nicht mit rmi? das kann doch wohl nicht wahr sein... wozu soll dnan rmi gut sein wenn sowas damit nicht geht?
 
G

Guest

Gast
Hier ein einfaches Beispiel. Jede Service-Instanz ist nur einem Client bekannt.
Du kannst die createService() Methode in ServiceProvider mit einem Login und Passwort
versehen und nur dann ein Service-Objekt zurückgeben, wenn der User bekannt ist, sonst
irgendeine dramatische Exception werfen.

Service.java
Code:
import java.rmi.Remote;
import java.rmi.RemoteException;

public interface Service extends Remote
{
   void serviceMethod1() throws RemoteException;
   void serviceMethod2() throws RemoteException;
}
ServiceImpl.java
Code:
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

class ServiceImpl extends UnicastRemoteObject implements Service
{
   private static final long serialVersionUID = -4322844685655081758L;

   public ServiceImpl() throws RemoteException
   {
      super();
   }

   public void serviceMethod1() throws RemoteException
   {
      System.out.println("serviceMethod1() invoked");
   }

   public void serviceMethod2() throws RemoteException
   {
      System.out.println("serviceMethod2() invoked");
   }
}
ServiceProvider.java
Code:
import java.rmi.Remote;
import java.rmi.RemoteException;

public interface ServiceProvider extends Remote
{
   Service createService() throws RemoteException;
}
ServiceProviderImpl.java
Code:
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

class ServiceProviderImpl extends UnicastRemoteObject implements ServiceProvider
{
   private static final long serialVersionUID = -4352807122970077538L;

   public ServiceProviderImpl() throws RemoteException
   {
      super();
   }

   public Service createService() throws RemoteException
   {
      Service service = new ServiceImpl();
      System.out.println("Service created");
      return service;
   }
}
Server.java
Code:
import java.rmi.RMISecurityManager;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;

public class Server
{
   public static void main(String[] args)
   {
      System.setSecurityManager(new RMISecurityManager());
      try
      {
         Registry reg = LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
         ServiceProvider serviceProvider = new ServiceProviderImpl();
         reg.rebind("ServiceProvider", serviceProvider);
         System.out.println("Server is running.");
      }
      catch(Exception e)
      {
         e.printStackTrace();
      }
   }
}
Client.java
Code:
public class Client
{
   public static void main(String[] args)
   {
      try
      {
         ServiceProvider serviceProvider = (ServiceProvider)java.rmi.Naming.lookup("rmi://localhost/ServiceProvider");
         Service service = serviceProvider.createService();
         service.serviceMethod1();
         service.serviceMethod2();
      }
      catch(Exception e)
      {
         e.printStackTrace();
      }
   }
}
 

sidex

Mitglied
das ist doch auch fast das gleiche was ich habe.

das problem ist ja, ist erst mal irgend ein service in der registry angemeldet dann kann sich jedes client an den binden ohne irgendwelche benutzerdaten.

okay mit ssl ist es dann auch nicht mehr so einfach, aber erst mal muss ich raffen wie ssl mit rmi geht :.-( ich dreh langsam durch mit rmi :autsch: ich glaub es macht kein sinn. Wie der andere da oben schon gesagt hat, brauch ich glaub ich wirklich ein Application Server, dann hab ich zwar mehr Arbeit vor mir aber dafür hab ich mehr kontrolle :-/
 

Tellerrand

Bekanntes Mitglied
sidex hat gesagt.:
das ist doch auch fast das gleiche was ich habe.

das problem ist ja, ist erst mal irgend ein service in der registry angemeldet dann kann sich jedes client an den binden ohne irgendwelche benutzerdaten.
Beachte das hier nur der ServiceProvider angemeldet wurde, der Service an sich wird nich angemeldet, sondern vom ServiceProvider übergeben.
Man kommt also nur über den ServiceProvider an ein Service Objekt, und eben dieser ServiceProvider kann eine Benutzerauthentifizierung möglich machen.

Jedenfalls sehe ich das in dem Beispiel so :)
 

sidex

Mitglied
ja :D komischer weise habe ich das genau 1 minute bevor du es geschrieben hast auch verstanden :D sorry ich bin momentan einfach etwas verpeilt :D

edit:

ach ja danke.
 

sidex

Mitglied
ich habe wieder ein Problem. Hier ist nun mein server.

Server:
Code:
package rmi.server;

import java.rmi.server.UnicastRemoteObject;
import java.rmi.registry.*;
import java.rmi.Naming;
import java.rmi.RemoteException;
import rmi.common.impl.ObjectCommonImpl;
import rmi.common.ObjectCommon;
import rmi.common.RemoteProvider;
import java.rmi.RMISecurityManager;
import rmi.ssl.*;
import config.*;

public class RemoteServer extends UnicastRemoteObject 
	implements RemoteProvider {
	
	public RemoteServer() throws Exception 
	{
		super(ConfigData.PORT,
			  new RMISSLClientSocketFactory(),
			  new RMISSLServerSocketFactory());
	}
	
	public ObjectCommon sumbmitValidation(String name, String pass)
	throws RemoteException 
	{
		System.out.println(name + " " + pass);

		if ( name.equals("admin") && pass.equals("admin"))
		{
			try
			{	
				ObjectCommon oc = new ObjectCommonImpl();
				return oc;
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
		}

		return null;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) 
	{
		
		if (System.getSecurityManager() == null) {
		    System.setSecurityManager(new RMISecurityManager());
		}
		
		try
		{
			
			Registry registry = LocateRegistry.createRegistry(
					ConfigData.PORT,
					new RMISSLClientSocketFactory(),
					new RMISSLServerSocketFactory());
			RemoteServer rs = new RemoteServer();
			Naming.rebind("cianbookserver", rs);
			System.out.println("Server gestartet...");
		}
		catch(Exception e)
		{
			System.out.println("Serverstart Exception");
			e.printStackTrace();
		}
	}

}

wenn ich es jedoch ausführen will dann krieg ich folgende nested Exception:

Serverstart Exception
java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
at java.rmi.Naming.rebind(Naming.java:160)
at rmi.server.RemoteServer.main(RemoteServer.java:64)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:430)
at java.net.Socket.connect(Socket.java:516)
at java.net.Socket.connect(Socket.java:466)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:179)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
... 6 more

das ist fast das gleiche wie aus dem rmi beispiel von sun (link siehe oben)

ich seher da nichts mehr was falsch seien könnte. kann mir bitte einer helfen?

danke im voraus.

mfg sidex
 

semi

Top Contributor
1) Erstelle zuerst mal irgendeine Keystore Datei
z.B. mit
Code:
keytool -genkey -alias localhost -keypass geheim -validity 1000 -keystore keystore -storepass geheim -dname "CN=,OU=,O=,L=,S=,C="

2) Ändere den Code im Konstruktor von RMISSLServerSocketFactory

Code:
try
{
   char[] keyStorePassword = System.getProperty("javax.net.ssl.trustStorePassword").toCharArray();
   KeyStore keyStore = KeyStore.getInstance("JKS");
   keyStore.load(new FileInputStream(System.getProperty("javax.net.ssl.trustStore")), keyStorePassword);
   KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
   kmf.init(keyStore, keyStorePassword);
   SSLContext sslContext = SSLContext.getInstance("TLS");
   sslContext.init(kmf.getKeyManagers(), null, null);
   serverSocketFactory = sslContext.getServerSocketFactory();
}
catch (Exception e)
{
   e.printStackTrace();
   throw e;
}

3) SSLServer
Code:
public class SSLServer
{
   public static void main(String[] args)
   {
      System.setSecurityManager(new RMISecurityManager());
      try
      {
         RMIClientSocketFactory csf = new RMISSLClientSocketFactory(); 
         RMIServerSocketFactory ssf = new RMISSLServerSocketFactory();
         Registry reg = LocateRegistry.createRegistry( Registry.REGISTRY_PORT, csf, ssf );
         final ServiceProvider serviceProvider = new ServiceProviderImpl( 0, csf, ssf );
         reg.rebind("ServiceProvider", serviceProvider);
         System.out.println("Server is running.");
      }
      catch(Exception e)
      {
         e.printStackTrace();
      }
   }
}

4) SSLClient

Code:
public class SSLClient
{
   public static void main(String[] args)
   {
      System.setSecurityManager(new RMISecurityManager());
      try
      {
         Registry reg = LocateRegistry.getRegistry( InetAddress.getLocalHost().getHostAddress(), 
                  Registry.REGISTRY_PORT, new RMISSLClientSocketFactory());          
         
         ServiceProvider serviceProvider = (ServiceProvider)reg.lookup("ServiceProvider");
         Service service = serviceProvider.createService();
         service.serviceMethod1();
         service.serviceMethod2();
      }
      catch(Exception e)
      {
         e.printStackTrace();
      }
   }
}

5) ServiceProviderImpl

Code:
class ServiceProviderImpl extends UnicastRemoteObject implements ServiceProvider
{
   private static final long serialVersionUID = -4352807122970077538L;
   
   private transient RMIClientSocketFactory clientSocketFactory;
   private transient RMIServerSocketFactory serverSocketFactory;
   private transient int serverPort;

   public ServiceProviderImpl() throws RemoteException
   {
      super();
   }
   
   public ServiceProviderImpl(int serverPort, RMIClientSocketFactory clientSocketFactory, 
            RMIServerSocketFactory serverSocketFactory) throws RemoteException
   {
      super(serverPort, clientSocketFactory, serverSocketFactory);
      this.clientSocketFactory = clientSocketFactory;
      this.serverSocketFactory = serverSocketFactory;
      this.serverPort = serverPort;
   }
   
   public Service createService() throws RemoteException
   {
      Service service = new ServiceImpl(serverPort, clientSocketFactory, serverSocketFactory);
      System.out.println("Service created");
      return service;
   }
   
}

6) ServiceImpl (wie gehabt, nur ein zusätzlicher Kontruktor)

Code:
public ServiceImpl(int serverPort, RMIClientSocketFactory clientSocketFactory, 
            RMIServerSocketFactory serverSocketFactory) throws RemoteException
{
   super(serverPort, clientSocketFactory, serverSocketFactory);
}


7) Policy-Datei (hier Anarchie, alles erlaubt)

Code:
grant
{
   permission java.security.AllPermission;
};

8) Server und Client starten
Code:
java -Djava.security.policy=./etc/policy -Djavax.net.ssl.trustStore=./etc/keystore -Djavax.net.ssl.trustStorePassword=geheim SSLServer

java -Djava.security.policy=./etc/policy -Djavax.net.ssl.trustStore=./etc/keystore -Djavax.net.ssl.trustStorePassword=geheim SSLClient
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
J client server mit nur einem PC Netzwerkprogrammierung 33
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
P HTTP Bild von einem Server per http kopieren Netzwerkprogrammierung 1
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1
E Verbindung zu SQL-Datenbank auf einem Server Netzwerkprogrammierung 13
N über Java in eine Text-Datei auf einem Server schreiben Netzwerkprogrammierung 2
cedi Socket Mehrere Clients an einem Server Netzwerkprogrammierung 4
H Socket Socket verbindung mit einem TeamSpeak2 Server Netzwerkprogrammierung 5
D Verbindung zu einem Server - POST Netzwerkprogrammierung 2
H Mit Java ein JPG auf einem Server öffnen. Netzwerkprogrammierung 7
U problem mit verbindung zu einem irc server Netzwerkprogrammierung 3
A Java-Programm auf einem Server laufen lassen Netzwerkprogrammierung 9
C Verbindung zum Server prüfen mit einem vorhandenem Socket Netzwerkprogrammierung 4
D Verbindung über ein Servlet zu einem Server Netzwerkprogrammierung 4
V Einen Eintrag aus einer Zip Datei von einem Server laden Netzwerkprogrammierung 2
G Anzahl verbundener Clients zu einem FTP-Server ermitteln? Netzwerkprogrammierung 4
M Datei auf einem Server ausführen Netzwerkprogrammierung 4
N Dateigröße einer Datei auf einem HTTP-/Web-Server. Netzwerkprogrammierung 9
S Dateien auf einem HTTP Server Netzwerkprogrammierung 2
R In Text Datei schreiben die auf einem Server liegt Netzwerkprogrammierung 8
O Dateien von einem Server laden Netzwerkprogrammierung 3
S MySQL, PHP, Perl Support in einem Java HTTP Server? Netzwerkprogrammierung 7
hieuhp132 Server wird nicht auf zweiten Anfrage von Client geupdated Netzwerkprogrammierung 3
I RMI ConnectionRefused schon bei Server-binding Netzwerkprogrammierung 11
R Websockets oder server sent events? Netzwerkprogrammierung 2
W Windows 2019-Server Dienste starten unter Nutzer Netzwerkprogrammierung 1
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? Netzwerkprogrammierung 3
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
P TCP-Server Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
S Java Chat Server Netzwerkprogrammierung 8
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
KaffeeFan Programmierung mit Cloud-Server Netzwerkprogrammierung 0
L Socket Problem mit Server Netzwerkprogrammierung 1
cezary Socket Paralleler Server ? Netzwerkprogrammierung 1
I Socket Leicht zu DDosender Server Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
J Prüfen, ob remote UDT Server erreichbar ist Netzwerkprogrammierung 0
P Server als Client nutzen Netzwerkprogrammierung 8
S Server Kommunikation Netzwerkprogrammierung 1
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben