我不能让多个applet与我的Cpp服务器通信

时间:2011-08-02 13:17:03

标签: java c++ applet winsock

出于某种原因,当我将一个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();

2 个答案:

答案 0 :(得分:1)

听起来你的Cpp服务器无法处理多个连接。您能否验证您是否可以接受多个传入网络连接?

答案 1 :(得分:1)

我找到了解决方案!您无法在一个浏览器和一台计算机上运行多个小程序。如果您在单独的浏览器(如IE和FF)中加载它们或在单独的机器(如远程)上加载它,它将起作用。我希望这会有所帮助。

相关问题