Я не могу записать данные более чем в один клиентский апплет - PullRequest
0 голосов
/ 27 июля 2011

У меня проблема. Я разрабатываю апплет, который подключается к серверу C ++. По какой-то причине, когда я запускаю второй апплет в новом окне IE8, я не могу писать в него, но я все еще могу читать. Любой текст, идущий ко второму клиентскому апплету, не проходит. Я подписал файл jar для своего апплета и могу запустить его с IE8. Я использую Windows 7 с JCreator для моей Java. Любые предложения будут оценены.

HTML

<html> 
<head> 
</head> 
<body bgcolor="000000"> 
<center> 
<applet 
    archive="javafree.jar"
    code="javafree.class"
    width="800"
    height="500"> 
<param name="player" value="scar" /> 
</applet> 
</center> 
</body> 
</html>

код

socket = new Socket( "localhost", 4000 ); 
in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
out = new PrintStream( socket.getOutputStream(), true); 
in = new BufferedReader(new InputStreamReader(classlink.socket.getInputStream())); 
if( in.ready() ) { 
    gametext += "<br><font color='#7DE5FF'>" + in.readLine() + "</font><br>"; 
    classlink.textman.setText(gametext); 
}

1 Ответ

0 голосов
/ 27 июля 2011

Вы явно перезаписываете свой входной поток чем-то, не связанным с этим сокетом (classlink предлагает что-то статическое на уровне класса?) Здесь:

in = new BufferedReader(
    new InputStreamReader(
        socket.getInputStream())); 
...
in = new BufferedReader(
    new InputStreamReader(
        classlink.socket.getInputStream())); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...