Java 在servlet容器上打开套接字连接
我编写了一个非常简单的服务器,它接受特定端口上的套接字连接 并通过该套接字与客户端通信。 现在我有了一个客户端库,它在J2SE应用程序中运行得非常好 但是,如果我尝试在Servlet(Servlet是客户机)中使用该库与服务器通信,它将不起作用。 不幸的是,没有任何例外或可以帮助我的东西。 相反,当使用lib时,什么也不会发生。 这是对方法的调用,在该方法中,套接字被无限期地打开 而没有连接到服务器 我认为这可能是一个普遍的问题。 也许Servlet中不允许这样的事情? 但即使不是这样,我至少希望抛出一些异常 顺便说一下,Servlet容器是TomcatJava 在servlet容器上打开套接字连接,java,sockets,servlets,Java,Sockets,Servlets,我编写了一个非常简单的服务器,它接受特定端口上的套接字连接 并通过该套接字与客户端通信。 现在我有了一个客户端库,它在J2SE应用程序中运行得非常好 但是,如果我尝试在Servlet(Servlet是客户机)中使用该库与服务器通信,它将不起作用。 不幸的是,没有任何例外或可以帮助我的东西。 相反,当使用lib时,什么也不会发生。 这是对方法的调用,在该方法中,套接字被无限期地打开 而没有连接到服务器 我认为这可能是一个普遍的问题。 也许Servlet中不允许这样的事情? 但即使不是这样,我至少希
有人知道为什么这不起作用吗?好的,这里有实际问题: 这似乎是Windows和Linux在行为上的差异。 我在Linux下开发了server+lib,而Tomcat在Windows机器上运行 除此之外,我告诉过你的服务器执行命令 通过ProcessBuilder。 真正被无限期阻止的是等待过程 那是在窗户下面。在Linux下,它工作正常,进程一结束就返回。 然而,在Windows下,当我出于某种原因读取进程的InputStream时,进程#waitFor只会返回
对不起 我想,在无限期地使用这个词之前,我需要多一点耐心。我刚收到一个异常:连接重置。不知道这是否有帮助。是的,我可以邮寄密码。我很快就会这么做(必须先“抓住它”)。