28. april 2003 - 16:27Der er
10 kommentarer og 1 løsning
Socket Fejl
Hej java-folk.
Jeg er i øjeblikket i gang med mit første java applet, jeg har før arbejdet med C++,Delphi osv. Så jeg er ikke helt grøn på feltet.
Jeg er nu løbet ind i det problem at jeg får nogle ret sjove fejl når mit applet afvikles i en browser, dette er hvad jeg får af information ved afvikling:
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:270) at java.security.AccessController.checkPermission(AccessController.java:401) at java.lang.SecurityManager.checkPermission(SecurityManager.java:542) at java.lang.SecurityManager.checkConnect(SecurityManager.java:1044) at java.net.Socket.connect(Socket.java:420) at java.net.Socket.connect(Socket.java:376) at java.net.Socket.<init>(Socket.java:291) at java.net.Socket.<init>(Socket.java:147) at QClient.init(QClient.java:46) at sun.applet.AppletPanel.run(AppletPanel.java:347) at java.lang.Thread.run(Thread.java:536)
Derefter står der i statusbaren: Applet QClient notinited.
Jeg får ingen fejl under kompileringen af mit applet, her er selve socket koden: ---------------------------------
Hej igen, håber du lige vil svare på et lille spørgsmål.
Jeg har en tråd med en løkke som kun skal stå og tjekke for indkommene beskeder, den skal modtage, tjekke syntaxen, og skrive tilbage afhængigt af det indkomne data.
Det jeg har lige nu er som sådan:
in = new BufferedReader(new InputStreamReader(sock.getInputStream())); out = new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())); InputBuffer er en String.
while(true) { InputBuffer = in.readline(); //lave det den nu skal.
out.write(strSend,0,strSend.length()); }
Mit problem er, at serveren af en eller anden grund aldrig modtager det der sendes tilbage. Jeg ved der er/har været kontakt, da den jo i første tilfælde har fået noget tilsendt, det er så dette som skal svares på. Svaret modtages ikke.
Det er stort set sån, at når klienten (denne) connecter til serveren, modtager den en string bestående af "status 0" og endende med asciikoden 10.
Jeg bruger derfor noget streng manipulation til at analysere strengen og i dette tilfælde konstaterer jeg at der er tale om "status" med koden "0", nu skal klienten så svare tilbage på dette - det er her problemet kommer, for det klienten sender, bliver aldrig modtaget af serveren, jeg ved jeg kommer dertil hvor det skal afsendes, det har jeg debug'et mig frem til.
Hvordan koden i den anden ende ser ud? Sig til hvad du gerne vil se, så skal jeg smide det herind.
Puha.. det var præcis hvad jeg skulle bruge, mange tak skal du have :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.