Vous êtes sur la page 1sur 2

Tpicos Especiais Roteiro para construo de uma aplicao para comunicao

1) Criar projeto tipo Java aplicao java. Nome do projeto "chats". Criar classe principal
"chats.Chats".

2) Dentro do pacote "chats", criar novo Jframe "chat_server". Nas propriedades do Jframe, definir o
campo "title" como "Servidor".

3) No projeto visual do Jframe, inserir os elementos, por meio do recurso arrastar-e-soltar: rea de
texto, campo de texto e boto.

4) No cdigo da rea de texto, definir as propriedades: Nome da varivel "msg_area",


modificadores de variveis "private static".

5) No cdigo do campo de texto, definir Nome da varivel "msg_text". Nas propriedades do campo
de texto deixar o campo "text" em branco.

6) No cdigo do boto, definir Nome da varivel "msg_send". Nas propriedades do boto, definir o
campo "text" como "Enviar".

7) Dentro do pacote "chats", criar novo Jframe "chat_client". Nas propriedades do Jframe, definir o
campo "title" como "Cliente". Repetir os passos de 3 a 6 para o cliente.

8) No cdigo fonte do chat_server.java, aps a linha "package chats", inserir as linhas:

import java.net.ServerSocket;
import java.net.Socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;

9) Repetir o passo 8 para o cdigo fonte do chat_client.java.

10) No cdigo fonte do chat_server.java, aps a linha "public class chat_server extends
javax.swing.JFrame {", inserir:

static ServerSocket ss;


static Socket s;
static DataInputStream din;
static DataOutputStream dout;

Dentro das chaves de "public static void main(String args[]) {", antes do final, inserir:

String msgin = "";


try{

ss = new ServerSocket(1201); //o servidor inicia na porta 1201


s = ss.accept(); //agora o servidor vai aceitar conexes

din = new DataInputStream(s.getInputStream());


dout = new DataOutputStream(s.getOutputStream());
while(!msgin.equals("exit")){
msgin = din.readUTF();
msg_area.setText(msg_area.getText().trim()+"\n"+msgin); //exibindo a mensagem
digitada pelo cliente
}

}catch(Exception e){

11) No cdigo fonte do chat_client, aps "public class chat_client extends javax.swing.JFrame {",
inserir:

static Socket s;
static DataInputStream din;
static DataOutputStream dout;

Dentro das chaves de "public static void main(String args[]) {", antes do final, inserir:

try{
s = new Socket("127.0.0.1", 1201); //IP do servidor e porta
din = new DataInputStream(s.getInputStream());
dout = new DataOutputStream(s.getOutputStream());
String msgin = "";
while(!msgin.equals("exit")){
msgin = din.readUTF();
msg_area.setText(msg_area.getText().trim()+"\n Server:\t"+msgin);
}
}catch(Exception e){
//Mensagem de erro
}

12) No projeto do chat_server.java, d um duplo clique no boto. Abaixo da linha "// TODO add
your handling code here:", insira:

try{
String msgout = "";
msgout = msg_text.getText().trim();
dout.writeUTF(msgout); //enviando mensagem
}catch(Exception e){
//mensagem de erro aqui
}

13) Repita o passo 12 para o boto do chat_client.java.

14) Executar o servidor. Executar o cliente. Testar.

15) No Windows, abra o aplicativo cmd. Digite "ipconfig". Defina seu ip como servidor e o ip da
mquina vizinha como cliente. Compile. Compartilhe o arquivo .jar e veja o que acontece.

Vous aimerez peut-être aussi