有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java I无法将数据写入多个客户端小程序

我有个问题。我正在开发一个连接到C++服务器的小程序。由于某种原因,当我在新的IE8窗口中启动第二个小程序时,我无法写入它,但我仍然可以读取。任何发送到第二个客户端小程序的文本都无法通过。我为我的applet签署了jar文件,可以用IE8运行它。我正在使用Windows7和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) 个答案

  1. # 1 楼答案

    显然,您会用与这个套接字无关的东西覆盖输入流(classlink表示类级别的东西,静态的?)这里:

    in = new BufferedReader(
        new InputStreamReader(
            socket.getInputStream())); 
    ...
    in = new BufferedReader(
        new InputStreamReader(
            classlink.socket.getInputStream()));