He all.

I'm trying to work with a C++ socket server. located at this public 
addreess: 63.245.8.247 port 84. Generally I use an standar a Java socket 
client , code attached.
but I'm getting java.net.SocketException: Connection reset when I try to 
read from the server.
Anybody can help me.

Thank you in advance.

-- 
You received this message because you are subscribed to the Google Groups 
"JPassion.com: Java Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jpassion_java+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/jpassion_java.
For more options, visit https://groups.google.com/d/optout.
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

/**
 *
 * @author Administrator
 */
public class socketEnee {



    public String EnviaTrama(String Todo) throws IOException {

        String respuestaEnee = "";

        PrintWriter out1 = null;
        BufferedReader in = null;

        System.out.println("Trama desde Cliente = " + Todo);
        SocketAddress sockaddr = new InetSocketAddress("63.245.8.247", 84);

        Socket echoSocket = null;
        try {
            
            echoSocket = new Socket();
             
            echoSocket.connect(sockaddr);
echoSocket.setKeepAlive(true);

            out1 = new PrintWriter(echoSocket.getOutputStream(), true);
            in = new BufferedReader(new InputStreamReader(
                    echoSocket.getInputStream()));
        } catch (UnknownHostException e) {
            System.err.println("Don't know about host: localhost.");
            respuestaEnee = "998Don't know about host: localhost.iSeries";
            return respuestaEnee;
        } catch (IOException e) {
            System.err.println("Couldn't get I/O for " + "the connection to: localhost.");
            respuestaEnee = "999No hay comunicacion con el iSeries***";
            return respuestaEnee;
        }

//        BufferedReader stdIn = new BufferedReader(
//                new InputStreamReader(System.in));

        String userInput = (Todo);

        out1.println(userInput);
        out1.flush();
         
        try {

           respuestaEnee = in.readLine();
        } catch (SocketTimeoutException e) {
            System.out.println("Socket Timeout ERROR");
            respuestaEnee = "998Error de Comunicaciones con el proveedor :" + e.getMessage();
            return respuestaEnee;
        }
        System.out.println("Trama de Respuesta = " + respuestaEnee);


        out1.close();
        in.close();
//        stdIn.close();
        echoSocket.close();
        return respuestaEnee;
    }

    public static void main(String[] args) throws IOException {

        socketEnee soc = new socketEnee();
        String resp = soc.EnviaTrama("10042601");
        System.out.println("Respuesta : "+resp);

    }
}

Reply via email to