Galera estou tentando fazer com q 2 applets se comuniquem via socket, qnd rodo no netbeans, da tudo certo, mas qnd vou no browser parece q eles nao se comunicam, alguem pode me ajudar. Segue o codigo
Servidor
[code]
import java.awt.MouseInfo;
import java.awt.Point;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JApplet;
public class servidor extends JApplet {
boolean b = true;
public void init() {
Point p = new Point();
try {
ServerSocket serverSocket = new ServerSocket(2480);
Socket socket = serverSocket.accept();
DataInputStream in = new DataInputStream(socket.getInputStream());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
while (b) {
p = MouseInfo.getPointerInfo().getLocation();
out.writeInt(p.x);
out.writeInt(p.y);
}
in.close();
out.close();
socket.close();
serverSocket.close();
} catch (Exception ex) {
Logger.getLogger(servidor.class.getName()).log(Level.SEVERE, null, ex);
}
}
}[/code]
cliente
import java.awt.Graphics;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JApplet;
public class cliente extends JApplet {
boolean b = true;
String msg = "teste";
public void paint(Graphics g) {
g.drawString(msg, 15, 15);
}
public void init() {
try {
Socket cliente = new Socket(InetAddress.getLocalHost(), 2480);
DataInputStream in = new DataInputStream(cliente.getInputStream());
DataOutputStream out = new DataOutputStream(cliente.getOutputStream());
try {
while (b) {
int x = in.readInt();
int y = in.readInt();
msg = "x:" + x + " y:" + y;
System.out.println(msg);
}
} catch (Exception ex) {
Logger.getLogger(cliente.class.getName()).log(Level.SEVERE, null, ex);
}
in.close();
out.close();
cliente.close();
} catch (IOException ex) {
Logger.getLogger(cliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
}