hugoKoshiki
Messages postés1Date d'inscriptionmercredi 25 juillet 2018StatutMembreDernière intervention25 juillet 2018
-
25 juil. 2018 à 03:17
Bonjour,
J'ai un projet pour une application client-serveur
le serveur est une application java avec swing et les clients sont des application android
Je suis assez nouveaux avec les sockets
Présentement je suis capable de me connecter a mon ServerSocket dans mon java avec un client Android
Voici un example de mon code
Mon Thread Server sur mon appli Java
---------------------------------------------------------------------------------------------------------------
public class ServerStart implements Runnable
{
@Override
public void run()
{
try
{
ServerSocket serverSock = new ServerSocket(8181);
while (true)
{
Socket clientSock = serverSock.accept();
Thread listener = new Thread(new ClientHandler(clientSock));
listener.start();
}
}
catch (Exception ex)
{
txtConnect.append("Error making a connection. \n");
}
}
}
---------------------------------------------------------------------------------------------------------------
Puis mon thread qui gere mes Client
---------------------------------------------------------------------------------------------------------------
public class ClientHandler implements Runnable{
}
}
}
----------------------------------------------------------------------------------------------------------------------------
Pour Finir mon code dans mon Android
----------------------------------------------------------------------------------------------------------------------------
public class ActivityConnection extends AppCompatActivity {
// Déclaration du textview
private TextView TextBienvenue;
Avec cela je suis capable d'envoyer a mon appli Java le message de mon Android
Par contre je ne suis pas capable de faire le contraire
Je part pourtant un Thread Server dans mon appli Android sur le port 8180
J'ai essayer d'ajouter ceci dans mon appli Java dans mon Thread qui gere les clients comme suit
------------------------------------------------------------------------------------------------------------------------
public class ClientHandler implements Runnable{
}
}
}
-----------------------------------------------------------------------------------------------------------------------
Mais sa me sort une erreur comme suit
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at frmServeur$ClientHandler.run(frmServeur.java:185)
at java.lang.Thread.run(Thread.java:748)
-----------------------------------------------------------------------------------------------------------------------
Je roule mon appli Android sur un emulateur avec Android Studio
Je sait que sa fait beaucoup mais je suis vraiment pris avec le probleme et il me manque ce petit bout pour que le projet debloque.