São duas aplicacoes, uma J2SE e outra Superwaba.
Estou tentando enviar um dado do tipo string da aplicacao desktop para a aplicacao movel,está rodando mas naum consigo receber o valor.
Ai esta o codigo:
Aplicacao desktop:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketEnviar {
String t1 = “SUPERWABA”;
String escreverBytes;
private Socket sock = null;
private ServerSocket srv = null;
private BufferedWriter escreverBuffer = null;
private static final int PORT = 5678;
/*public String toString() {
String resposta = new String();
resposta = t1;
return resposta;
}*/
public SocketEnviar() {
try {
srv = new ServerSocket(PORT);
System.out.println("****Server socket iniciado ****");
sock = srv.accept();
System.out.println("**** Novo socket cliente adicionado ****");
sendData();
} catch (Exception e) {
System.out.println("Ocorreu uma excecao: " + e.toString());
e.printStackTrace();
}
}
private void sendData() throws Exception {
System.out.println("**** Iniciando comunicacao ");
System.out.println("\n Enviando dados ****");
escreverBuffer = new BufferedWriter(new OutputStreamWriter(sock
.getOutputStream()));
escreverBuffer.write(t1);
}
public static void main(String args[]) {
SocketEnviar test = new SocketEnviar();
}
}
Aplicacao Movel :
public class JanelaPrincipal extends MainWindow {
private ResizeStream rsPMesa;
private DataStream dsPMesa;
Catalog cPMesa;
Socket sktPComanda;
DataStream dsSkt;
String recebe;
Edit n1;
private String teste;
public String toString() {
String resposta = new String();
resposta = recebe;
return resposta;
}
public JanelaPrincipal() {
super(“Pedidos - FOOD SERVICE”, TAB_ONLY_BORDER);
setDoubleBuffer(true);
}
public void onStart() {
}
{
if (sktPComanda == null)
sktPComanda = new Socket(“localhost”, 567;
dsSkt = new DataStream(sktPComanda);
if (!sktPComanda.isOpen()) {
throw new RuntimeException("Falha abertura porta : "
- sktPComanda.lastError);
}
recebe = dsSkt.readString();
System.out.println("UUUHHUU : " + recebe.toString());
sktPComanda.close();
}