出于某种原因,当我将一个Java客户端连接到我的Cpp服务器时,它可以很好地工作。但是当另一个Java applet尝试连接时,除了第一个之外,它确实会连接,但它会停止从服务器接收数据。其他一些尝试将完全冻结applet。我在网上到处搜索,但一无所获。我将非常感谢有关该主题的任何帮助,如建议,链接或来源。我唯一的另一个选择(因为Flash是不可能的)是使用Active X,但后来我将丢失所有的crossplatform-ability :(。我的源码(减去调试代码等)。
public void init() {
try {
socket = new Socket("localhost",4000);
} catch (UnknownHostException e) {
System.out.println("Unknown host");
} catch (IOException e) {
System.out.println("IO Exception");
return;
}
BufferedReader fromServer = null;
PrintWriter toServer = null;
fromServer = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
toServer =
new PrintWriter(socket.getOutputStream(), true);
toServer.flush();
答案 0 :(得分:1)
听起来你的Cpp服务器无法处理多个连接。您能否验证您是否可以接受多个传入网络连接?
答案 1 :(得分:1)
我找到了解决方案!您无法在一个浏览器和一台计算机上运行多个小程序。如果您在单独的浏览器(如IE和FF)中加载它们或在单独的机器(如远程)上加载它,它将起作用。我希望这会有所帮助。