Tutorial Cliente Servidor com Python e Java

446 palavras 2 páginas
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);

Relacionados

  • Análise de sistema - trabalho individual 3º semestre
    3508 palavras | 15 páginas
  • Aprenda a programar em python
    18046 palavras | 73 páginas
  • Balanceamento de Carga em SDN
    3912 palavras | 16 páginas
  • aprenda a programar
    17043 palavras | 69 páginas
  • Seilahpython
    17537 palavras | 71 páginas
  • Back track
    14935 palavras | 60 páginas
  • estudante
    2641 palavras | 11 páginas
  • Começar a programar
    5208 palavras | 21 páginas
  • Backtrack
    15530 palavras | 63 páginas
  • Computação em nuvem
    12888 palavras | 52 páginas