imam socket server desktop app (SocketServer) koja je napisana u C#.
SocketServer slusa odredjeni port i parsuje xml file na osnovu koga izvrsava razne commande. I onda treba da posalje nazad neki odgovor clientu.
Ovo mi radi bez problema. (testirano sa socket client desktop app isto pisana u c#)
Sada treba da napisem sevlet koji ce da se connectuje u SocketServlet i possalje xml data sream. Ovaj deo radi bez problema.
Ali ne mogu da primim nista od ServletSocket.
Evo method-e koja bi se konektuje i posalje serveru i trebala bi da primi nesto od servleta:
Code:
private void sendDataToServer2(String data){
try
{
Socket connection = null;
try {
connection = new Socket("172.16.205.88", 4444);
} catch (UnknownHostException e) {
System.out.println("Unknown host: 172.16.205.88:4444");
} catch (IOException e) {
System.out.println("No I/O");
}
//prepare to write/output data to the server
DataOutputStream output = new DataOutputStream(connection.getOutputStream());
output.writeBytes(data.toString());
output.close();
//read input data from the server
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputline;
while ((inputline = in.readLine()) != null)
{
System.out.println(inputline);
}
in.close();
}
catch (Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
//print stack ta
}
}
private void sendDataToServer2(String data){
try
{
Socket connection = null;
try {
connection = new Socket("172.16.205.88", 4444);
} catch (UnknownHostException e) {
System.out.println("Unknown host: 172.16.205.88:4444");
} catch (IOException e) {
System.out.println("No I/O");
}
//prepare to write/output data to the server
DataOutputStream output = new DataOutputStream(connection.getOutputStream());
output.writeBytes(data.toString());
output.close();
//read input data from the server
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputline;
while ((inputline = in.readLine()) != null)
{
System.out.println(inputline);
}
in.close();
}
catch (Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
//print stack ta
}
}