Hallo Forum,
ich habe ein Proxy geschrieben, der für jeden Client 2 Sockets zur Kommunikation mit einem Server öffnet.
ein socket zur Kommunikation der Client mit dem Proxy, einen Socket zur Kommnikation der Proxy mit dem Server.
ich versuche momentan Pakete, die ein Client schickt zu analysieren und an einen bzw. 2 Server weiterzuleiten. Das problem ist, dass ich die byte-streams lesen und weiterleiten, jedoch nicht analysieren kann. So funktioniert alles mit weiterleiten der Nachrichten, die Client und Server schicken.
Sobald ich anfange zu analysieren. z.B. mit :
wird die erste Anfrage richtig weitergeleitet aber der zweite nicht.
hat jemand eine Ahnung woran es liegt?
danke für eute Hilfe
Nina
ich habe ein Proxy geschrieben, der für jeden Client 2 Sockets zur Kommunikation mit einem Server öffnet.
ein socket zur Kommunikation der Client mit dem Proxy, einen Socket zur Kommnikation der Proxy mit dem Server.
ich versuche momentan Pakete, die ein Client schickt zu analysieren und an einen bzw. 2 Server weiterzuleiten. Das problem ist, dass ich die byte-streams lesen und weiterleiten, jedoch nicht analysieren kann. So funktioniert alles mit weiterleiten der Nachrichten, die Client und Server schicken.
Java:
byte[] buf=new byte[bufSize];
int count=-1;
InputStream in=inSock.getInputStream();
OutputStream out=outSock.getOutputStream();
while(((count=in.read(buf))>0) && !isInterrupted()) {
out.write(buf,0,count);
}
Java:
while(((count=in.read(buf))>0) && !isInterrupted()) {
out.write(buf,0,count); //zum Primary Server
if (buf[0] == 0x00){
out2.write(buf,0,count); //zum einen secondry Server
}
hat jemand eine Ahnung woran es liegt?
danke für eute Hilfe
Nina