je ne connais pas du tout perl donc, je vais simplement t'expliquer les "grosses" bases de la programmation réseau en java.
Tu veux faire un client-serveur quelconque.
il te faut donc d'un coté une socket sur laquelle tu feras des bind/listen/accept/obiwan....
De l'autre coté, tu ne dois faire qu'un bind.
Java te fournit des Socket et des ServerSocket.
En gros, l'ecriture du serveur sera quelque chose du genre
public class Server {
..public static void main(String[] args) {
...ServerSocket mySocket = null;
...Socket serviceSocket = null;
...// créeons d'abord la socket
...try {
.....mySocket = new ServerSocket(5000);
...} catch (IOException e) {
.....System.err.println("oops");
...}
...// on fait le accept
...try {
.....serviceSocket = mySocket.accept();
...} catch (IOException e) {
.....System.err.println("oops");
...}
..}
}
et tu as un serveur qui tourne. Il faut bien entendu maintenant lui faire recevoir les données et blablabla, mais en gros, c'est mettre un flux sur la socket et ca n'apporte que peu d'interet ici.
Le client sera encore plus simple a écrire.
L'avantage des *Socket, est simple, tu as deux classes et entre elles, un flux de sortie et en flux d'entrée. Pour faire toute une partie réseau qui, par exemple en C serait quand meme assez fastidieuse, cela devient d'un coup très simple et réduite à quelques lignes.
Il existe également les URL et les URLConnection qui fonctionnent simplement comme suit:
mon url = new URL("http://machin.truc"(...));
un flux et hop.
Maintenant, je rappelle que je ne connais pas Perl et que je ne peux pas comparer si il est plus "simple" ou pas
[^] # Cours avancé de java ;)
Posté par Benjamin Michotte . En réponse à la dépêche C# et Java, une étude comparée. Évalué à 1.
Tu veux faire un client-serveur quelconque.
il te faut donc d'un coté une socket sur laquelle tu feras des bind/listen/accept/obiwan....
De l'autre coté, tu ne dois faire qu'un bind.
Java te fournit des Socket et des ServerSocket.
En gros, l'ecriture du serveur sera quelque chose du genre
public class Server {
..public static void main(String[] args) {
...ServerSocket mySocket = null;
...Socket serviceSocket = null;
...// créeons d'abord la socket
...try {
.....mySocket = new ServerSocket(5000);
...} catch (IOException e) {
.....System.err.println("oops");
...}
...// on fait le accept
...try {
.....serviceSocket = mySocket.accept();
...} catch (IOException e) {
.....System.err.println("oops");
...}
..}
}
et tu as un serveur qui tourne. Il faut bien entendu maintenant lui faire recevoir les données et blablabla, mais en gros, c'est mettre un flux sur la socket et ca n'apporte que peu d'interet ici.
Le client sera encore plus simple a écrire.
L'avantage des *Socket, est simple, tu as deux classes et entre elles, un flux de sortie et en flux d'entrée. Pour faire toute une partie réseau qui, par exemple en C serait quand meme assez fastidieuse, cela devient d'un coup très simple et réduite à quelques lignes.
Il existe également les URL et les URLConnection qui fonctionnent simplement comme suit:
mon url = new URL("http://machin.truc"(...));
un flux et hop.
Maintenant, je rappelle que je ne connais pas Perl et que je ne peux pas comparer si il est plus "simple" ou pas