Impossible de Créer un Socket :java.net.ConnectException: Connection refused: connect

Je vais créer un socket et obtenir une InputStream. Voici comment je l'ai essayer.

try {
    final String serverIP = "111.111.111.111";
    final int serverPort = Integer.parseInt(server_port);
    final InetAddress serverAd=InetAddress.getByName(serverIP);
    final InetAddress localAd =InetAddress.getByName(local_ip);  
    final int localPort = 4040;

    Socket socket = new Socket(serverAd, serverPort, localAd, localPort);  
}  

Mais il y a une exception,

java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.<init>(Socket.java:375)
    at java.net.Socket.<init>(Socket.java:276)
    at shootist.Porter.run(Porter.java:41)

Ici, le serveur m'envoie des rtp de données et côté serveur est ok et confirmé. J'ai envoyé inviter et 200. Si il y a un problème dans mon IP et le port, je pense, toutes les réponses ne peuvent pas livré à mon IP et compte tenu de Ports. Mais cela ne peut arriver que le serveur m'envoie des réponses à mon IP et numéro de port donné.
Comment je peux résoudre ce problème? Où je me trompe et que?

Ajouter des exceptions du pare-feu pour le numéro de port sur le serveur et l'ordinateur client. Mieux encore, jetez votre pare-feu de votre PC.
Merci. Permettez-moi de savoir comment ajouter une Exception de pare-feu pour le port sur la machine client.

OriginalL'auteur Débora | 2012-01-11