Java 我能';t将数据写入多个客户端小程序
我有个问题。我正在开发一个连接到C++服务器的小程序。由于某种原因,当我在新的IE8窗口中启动第二个小程序时,我无法写入它,但我仍然可以读取。任何发送到第二个客户端小程序的文本都无法通过。我为我的applet签署了jar文件,可以用IE8运行它。我正在使用Windows7和JCreator来实现我的Java。如有任何建议,将不胜感激 HTMLJava 我能';t将数据写入多个客户端小程序,java,c++,sockets,Java,C++,Sockets,我有个问题。我正在开发一个连接到C++服务器的小程序。由于某种原因,当我在新的IE8窗口中启动第二个小程序时,我无法写入它,但我仍然可以读取。任何发送到第二个客户端小程序的文本都无法通过。我为我的applet签署了jar文件,可以用IE8运行它。我正在使用Windows7和JCreator来实现我的Java。如有任何建议,将不胜感激 HTML 代码 socket=newsocket(“localhost”,4000); in=新的BufferedReader(新的InputStreamRea
代码
socket=newsocket(“localhost”,4000);
in=新的BufferedReader(新的InputStreamReader(socket.getInputStream());
out=新的打印流(socket.getOutputStream(),true);
in=new BufferedReader(新的InputStreamReader(classlink.socket.getInputStream());
如果(in.ready()){
gametext+=“
”+in.readLine()+“
”;
classlink.textman.setText(游戏文本);
}
您显然用与此套接字无关的内容覆盖了输入流(classlink
建议使用类级别的静态内容?)
“如果您有任何建议,我们将不胜感激。”1)在我们可以看到小程序失败的地方发布一个链接。2) 否则,请发布启动小程序的HTML源代码。3) 发布显示所述行为的小程序代码。为什么要对小程序进行签名?以后请不要将HTML和代码放入注释中,而是直接将它们编辑到问题中(正如我前面所做的)。仔细检查我的编辑,如果正确,删除相应的注释。小程序和Cpp代码非常大,但我会发布它。我只是想知道这是否可能,甚至可能得到一些工作来源作为一个例子。我对JAR进行了签名,因为我收到了一些权限被拒绝的错误,因为它使用了套接字,但对JAR进行签名修复了它。上面的代码去掉了调试代码等。顺便说一句,我读取数据的部分位于“可运行”线程中
<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);
}
in = new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
...
in = new BufferedReader(
new InputStreamReader(
classlink.socket.getInputStream()));