Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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客户端-服务器不重复响应_Java_Sockets_Client Server - Fatal编程技术网

Java客户端-服务器不重复响应

Java客户端-服务器不重复响应,java,sockets,client-server,Java,Sockets,Client Server,//编辑13:25 客户端控制台 Connect to server<br /> Repsonded: Tue May 22 13:23:28 CEST 2012<br /> Disconnect to server<br /> Connect to server<br /> Not run: java.net.SocketException: Software caused connection abort: recv failed<br

//编辑13:25 客户端控制台

Connect to server<br />
Repsonded: Tue May 22 13:23:28 CEST 2012<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Repsonded: Tue May 22 13:23:38 CEST 2012<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Server Initialized<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
Error(run): java.net.SocketException: Connection reset by peer: socket write error<br />


Server load data and not return repead "Repsonded: Tue May 22 13:23:38 CEST 2012" or client not ouput print.
连接到服务器
报告时间:2012年5月22日星期二13:23:28 断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
报告时间:2012年5月22日星期二13:23:38 断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
连接到服务器
未运行:java.net.SocketException:软件导致的连接中止:recv失败
断开与服务器的连接
服务器控制台

Connect to server<br />
Repsonded: Tue May 22 13:23:28 CEST 2012<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Repsonded: Tue May 22 13:23:38 CEST 2012<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Connect to server<br />
Not run: java.net.SocketException: Software caused connection abort: recv failed<br />
Disconnect to server<br />
Server Initialized<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
111111<br />
Error(run): java.net.SocketException: Connection reset by peer: socket write error<br />


Server load data and not return repead "Repsonded: Tue May 22 13:23:38 CEST 2012" or client not ouput print.
服务器已初始化
111111
111111
111111
111111
111111
111111
111111
111111
111111
111111
111111
错误(运行):java.net.SocketException:对等方重置连接:套接字写入错误
服务器加载数据且不返回repead“repsoned:Tue May 22 13:23:38 CEST 2012”或客户端未输出打印。
问题在于您的服务器实现。您没有在run语句中循环,检查来自该连接的新输入消息。您阅读了一次信息,然后在finally语句中关闭连接:

 @Override
    public void run() {

        try {

            BufferedInputStream is = new BufferedInputStream(connection.getInputStream());
            InputStreamReader isr = new InputStreamReader(is);
            ...
        finally {
            try {
                connection.close();
当然,您的服务器有一个循环来检查输入的连接请求,因此,如果客户端在发送每条消息后再次尝试连接到服务器,但您的客户端只发送一个请求(在main语句的开头),这将起作用

那么,我建议你做什么: 服务器端,在
run
语句中设置流等,一旦设置好,使用
while(true)
输入一个infinte循环,并在该循环中让服务器从输入流读取,如果
read()
未返回null,则打印消息。这将导致服务器检查从该客户机输入的数据,一旦您得到一个非空字符串,它将打印它(如果您需要,并触发响应)


客户端也是如此,您需要一个循环来侦听来自服务器的输入消息

客户端错误:未运行:java.net.SocketException:socketclosed请告诉我重写所有代码好吗?我脑子里已经有沙拉了。试着相信很久我就会明白,但这需要很长时间,我会学到更多的东西,这可能是站不住脚的。你可以帮我减轻我的痛苦:)如果你有一点时间,我会很感激的。你解决了,太好了!这并不需要太多的修改,但如果你不知道要找什么,这仍然是一件好事:)从你的角度来看,这当然不难,但我不仅在PHP到Java方面用心良苦,而且在我教别人的时候,我直接跳到客户机服务器上直接编码,对于我的英语来说,这也是一大荣耀。这让我遇到了其他问题,但这并不容易。如果Client.class导入到另一个类中,则读取从服务器接收的数据仍然是一个问题。我甚至不能使用静态函数读取我可以全局使用的接收数据。