Conexão via sockets

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);
        }



    }
}

Ambos os applets devem ser assinados digitalmente para que possam se conectar, via socket, a um host que não seja o próprio host que hospeda a página. Procure por “assinatura digital de applets” na Internet; isso é uma coisa bem chata mesmo, cheia de detalhes sangrentos, e é difícil dar os detalhes em um simples post.

Verifica também no console se tem alguma exceção relacionada à politica de segurança (Java Policy).

Ja fiz isso, o problema é q os applets abrem e nao fazem nada, qnd deveriam fazer.
Eu gostaria de saber se tem algum erro no código, to achando q o erro dever ser na hora de conectar, na parte da porta ou do inetadress, alguem pode confirmar ou não se é isso?

PS:Se alguem precisar de um tuto sobre como assinar applets, eu tenho, e sim, foi muito chato de achar.