Ik heb niet zoveel kaas gegeten van java. Nou heb ik van sun het 1 en ander gedownload en onderstaand script gemaakt. De class wordt in een html pagina geladen en wacht dan op poort 1025 voor een socket connectie (een flash movie indezelfde html pagina maakt de connectie. Als hij een connectie heeft gaat de java class een 2de connectie opzetten met een andere pc op internet (visual basic applicatie) en geeft vervolgens alles wat het vb programma verstuurd door aan de flash en anderzom. Het werkt perfect!! MAAR........ Alleen op de computer waarop ik de class gemaakt heb. Als ik het op een andere pc open dan lijkt de class goed te werken, maar hij doet het niet. Kan het komen doordat ik java code heb gebruikt die niet door elke explorer wordt herkend? Ik heb dus blijkbaar een bestandje van sun op mijn pc staan die er voor zorgt dat het bij mij wel werkt. Kan iemand aan de hand van onderstaande code mij vertellen waar het hem in zit en wat ik zou moeten verranderen?
Bedankt.
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;
class KoppelThread extends Thread
{
private BufferedReader i;
private PrintWriter o;
public KoppelThread(PrintWriter out, BufferedReader in)
{
i=in;
o=out;
start();
}
public void run()
{
while(true)
{
try{
String vm = i.readLine();
if(vm.equals("CLOSE")) break;
if(vm.length()>0) o.println(vm);
} catch(IOException e) {}
}
}
}
public class code extends Applet
{
public static final int PORT = 1025;
public static final int PORTVB = 1;
public static void main() throws IOException
{
InetAddress adres=InetAddress.getByName("ip-nummer");
ServerSocket s=new ServerSocket(PORT);
int t;
try {
System.out.println("Wacht op localmovie..\n");
Socket socket = s.accept(); // Wacht op connectie
System.out.println("Wacht op connectie met bas..\n");
Socket socket2=new Socket(adres,PORTVB); // Connected? Maak connectie met bas
System.out.println("I.O....\n");
try {
BufferedReader in= new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);
BufferedReader in2= new BufferedReader(
new InputStreamReader(
socket2.getInputStream()));
PrintWriter out2 =
new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket2.getOutputStream())),true);
new KoppelThread(out2,in);
new KoppelThread(out,in2);
while(true);
} finally {
socket.close();
}
} finally {
s.close();
}
}
public void paint(Graphics g)
{
g.drawString(":-)",10,20);
try{
main();
} catch(IOException e) {}
}
}
Bedankt.
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;
class KoppelThread extends Thread
{
private BufferedReader i;
private PrintWriter o;
public KoppelThread(PrintWriter out, BufferedReader in)
{
i=in;
o=out;
start();
}
public void run()
{
while(true)
{
try{
String vm = i.readLine();
if(vm.equals("CLOSE")) break;
if(vm.length()>0) o.println(vm);
} catch(IOException e) {}
}
}
}
public class code extends Applet
{
public static final int PORT = 1025;
public static final int PORTVB = 1;
public static void main() throws IOException
{
InetAddress adres=InetAddress.getByName("ip-nummer");
ServerSocket s=new ServerSocket(PORT);
int t;
try {
System.out.println("Wacht op localmovie..\n");
Socket socket = s.accept(); // Wacht op connectie
System.out.println("Wacht op connectie met bas..\n");
Socket socket2=new Socket(adres,PORTVB); // Connected? Maak connectie met bas
System.out.println("I.O....\n");
try {
BufferedReader in= new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);
BufferedReader in2= new BufferedReader(
new InputStreamReader(
socket2.getInputStream()));
PrintWriter out2 =
new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket2.getOutputStream())),true);
new KoppelThread(out2,in);
new KoppelThread(out,in2);
while(true);
} finally {
socket.close();
}
} finally {
s.close();
}
}
public void paint(Graphics g)
{
g.drawString(":-)",10,20);
try{
main();
} catch(IOException e) {}
}
}