Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在servlet容器上打开套接字连接_Java_Sockets_Servlets - Fatal编程技术网

Java 在servlet容器上打开套接字连接

Java 在servlet容器上打开套接字连接,java,sockets,servlets,Java,Sockets,Servlets,我编写了一个非常简单的服务器,它接受特定端口上的套接字连接 并通过该套接字与客户端通信。 现在我有了一个客户端库,它在J2SE应用程序中运行得非常好 但是,如果我尝试在Servlet(Servlet是客户机)中使用该库与服务器通信,它将不起作用。 不幸的是,没有任何例外或可以帮助我的东西。 相反,当使用lib时,什么也不会发生。 这是对方法的调用,在该方法中,套接字被无限期地打开 而没有连接到服务器 我认为这可能是一个普遍的问题。 也许Servlet中不允许这样的事情? 但即使不是这样,我至少希

我编写了一个非常简单的服务器,它接受特定端口上的套接字连接 并通过该套接字与客户端通信。 现在我有了一个客户端库,它在J2SE应用程序中运行得非常好

但是,如果我尝试在Servlet(Servlet是客户机)中使用该库与服务器通信,它将不起作用。 不幸的是,没有任何例外或可以帮助我的东西。 相反,当使用lib时,什么也不会发生。 这是对方法的调用,在该方法中,套接字被无限期地打开 而没有连接到服务器

我认为这可能是一个普遍的问题。 也许Servlet中不允许这样的事情? 但即使不是这样,我至少希望抛出一些异常

顺便说一下,Servlet容器是Tomcat


有人知道为什么这不起作用吗?

好的,这里有实际问题:

这似乎是Windows和Linux在行为上的差异。 我在Linux下开发了server+lib,而Tomcat在Windows机器上运行

除此之外,我告诉过你的服务器执行命令 通过ProcessBuilder。 真正被无限期阻止的是等待过程

那是在窗户下面。在Linux下,它工作正常,进程一结束就返回。 然而,在Windows下,当我出于某种原因读取进程的InputStream时,进程#waitFor只会返回


对不起

我想,在无限期地使用这个词之前,我需要多一点耐心。我刚收到一个异常:连接重置。不知道这是否有帮助。是的,我可以邮寄密码。我很快就会这么做(必须先“抓住它”)。