Tutorial Cliente Servidor com Python e Java
Cliente em Python
#!/usr/bin/env python import socket HOST = "localhost"
PORT = 8080 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((HOST, PORT)) sock.sendall("Hello\n") data = sock.recv(1024) print "1)", data if ( data == "olleH\n" ): sock.sendall("Bye\n") data = sock.recv(1024) print "2)", data if (data == "eyB}\n"): sock.close() print "Socket closed"
Como você pode ver começamos importando o socket, Então criamos duas variáveis host e port. O hoste recebe o “localhost” ou pode ser o ip da máquina que está o server.
Então criamos um socket de objeto sock e estabelecer uma conexão com o servidor, enviaremos uma mensagem “hello \n” e o servidor respondera com alguma coisa se isso for igual a “olleh \n” desviará para o if e manda um envio de um “bye \n” e o cliente fechará em seguida
Servidor em Java import java.io.*; import java.net.*; class JavaServer { public static void main(String args[]) throws Exception { String fromClient; String toClient; ServerSocket server = new ServerSocket(8080); System.out.println("wait for connection on port 8080"); boolean run = true; while(run) { Socket client = server.accept(); System.out.println("got connection on port 8080"); BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter out = new PrintWriter(client.getOutputStream(),true); fromClient = in.readLine(); System.out.println("received: " + fromClient); if(fromClient.equals("Hello")) { toClient = "olleH"; System.out.println("send olleH"); out.println(toClient); fromClient = in.readLine(); System.out.println("received: " + fromClient);