Java - Conectar con socket VB

   
Vista:

Conectar con socket VB

Publicado por Guillermo (3 intervenciones) el 02/11/2007 12:54:38
Nuestra aplicación en Java necesita abrir un socket con un servidor hecho en VB, se puede hacer esto? Dónde puedo encontrar info?

Saludos.
Guillermo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Conectar con socket VB

Publicado por Roberto Cristaldo (1 intervención) el 02/11/2007 15:57:08
si se puede hacer con la clase Socket de java .tenes que decirle la direccion y puerto y ya esta

package com.socket;

import java.net.Socket;
import java.io.*;
import java.util.*;
import java.net.*;

public class CallSocket {

private int portin = 65140; //Puerto del Socket entrada
private int portout = 65140; //Puerto del Socket salida
private String cadenaout = null; //String que retorna el Socket
private String nroip ="10.16.4.2"; //Ip del Server (donde esta el Socket)
private Socket socket = null; //Objeto tipo Socket
private String lineToBeSent; //String que se va a enviar al Socket

private BufferedReader input;
private PrintWriter output;
private int readed = 0;
private int nivelRespuesta=0;

public CallSocket() {
}

public String RunSocket (String cadenain) {
try {

try {
socket = new Socket(nroip, portin);
System.out.println("1");

nivelRespuesta=1;
} catch (UnknownHostException e) {
System.out.println(e);
}

try {


output = new PrintWriter(socket.getOutputStream(), true);
lineToBeSent = cadenain;
output.println(lineToBeSent);

Thread.sleep(3000);
DataInputStream input = new DataInputStream(socket.getInputStream());

byte bytedata[] = new byte[256];
socket.setSoTimeout(3000);


readed=input.read(bytedata);
nivelRespuesta=2;
//System.out.println("readed "+readed);
if (readed>0){
nivelRespuesta=3;
cadenaout=new String(bytedata,0,(readed-1));
}


} catch (IOException e1) {
System.out.println(e1);
}
} catch (Exception e) {
System.out.println("Error en volver en runsocket " + e);
}
return cadenaout;
}
/**
* @return
*/
public int getNivelRespuesta() {
return nivelRespuesta;
}

/**
* @param i
*/
public void setNivelRespuesta(int i) {
nivelRespuesta = i;
}

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar