Java套接字异常:java.net.SocketTimeoutException:接受超时

达米·弗朗西斯(Damien Frances)

我必须在游戏上创建一个IA。

为此,我必须将我连接到服务器,但不能。

我会解释。我的老师接受我的Java项目并执行Launching.class。在文件Launching.java和Connection.java中,我尝试在服务器上进行连接。

当我的老师执行文件时,参数为:server_name,服务器上的port_number和地图大小(此处不重要)

我创建了一个本地服务器,一切都很好,但是当我发送文件并由老师进行测试时,他向我发送了一个错误消息:

服务器:从服务器接受()为第二个播放器(n°1)不可能;java.net.SocketTimeoutException:接受超时

我认为我的代码很简单,所以我寻求帮助。

为了连接我,我使用下面的两个文件“ Launching.jaa”和“ Connection.java”:

Launching.java

public class Launching
{
    private String addressIP;
    private int port;

    public Launching()
    {
        this.addressIP = "";
        this.port = 0;
    }

    public void setAddressIP(String addressIP)
    {
        this.addressIP = addressIP;
    }

    public String getAddressIP()
    {
        return this.addressIP;
    }

    public void setPort(int port)
    {
        this.port = port;
    }

    public int getPort()
    {
        return this.port;
    }

    public static void main(String[] parameters) throws Exception
    {
        Launching parametersLaunching = new Launching();
        parametersLaunching.addressIP = parameters[0];
        parametersLaunching.port = Integer.parseInt(parameters[1]);

        try
        {
            Connection connection = new Connection(parametersLaunching.addressIP, parametersLaunching.port);
            connection.setInputStream(connection.getSocket());
            connection.setOutputStream(connection.getSocket());
            if(connection.getInputStream() != null && connection.getOutputStream() != null)
            {
                Game game = new Game(connection.getInputStream(), connection.getOutputStream(), Integer.parseInt(parameters[2]));
                game.start();
            }
            if(connection.getInputStream() != null)
            {
                connection.getInputStream().close();
            }
            if(connection.getOutputStream() != null)
            {
                 connection.getOutputStream().close();
            }
            if(connection.getSocket() != null)
            {
                connection.getSocket().close();
            }
            connection.getSocket().close();
        }
        catch(UnknownHostException exception)
        {
            exception.printStackTrace();
        }
        catch(IOException exception)
        {
            exception.printStackTrace();
        }
    }
}

连接.java

package network;

import java.io.*;
import java.net.*;

public class Connection
{   
    private Socket socket;
    private InputStream inputStream;
    private OutputStream outputStream;

    public Connection(String adressIP, int port) throws Exception
    {
        InetAddress adress = InetAddress.getByName("adressIP");
        this.socket = new Socket(adress, port);
        this.inputStream = null;
        this.outputStream = null;
    }

    public InputStream getInputStream()
    {
        return this.inputStream;
    }

    public OutputStream getOutputStream()
    {
        return this.outputStream;
    }

    public Socket getSocket()
    {
        return this.socket;
    }

    public void setInputStream(Socket socket) throws IOException
    {
        this.inputStream = socket.getInputStream();
    }

    public void setOutputStream(Socket socket) throws IOException
    {
        this.outputStream = socket.getOutputStream();
    }   
}

那你有什么办法帮我吗?我想保留这种架构。

斯文
InetAddress adress = InetAddress.getByName("adressIP");

这总是将字符串分配"adressIP"给地址,而不是参数adressIP

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java套接字异常:java.net.SocketTimeoutException:接受超时

来自分类Dev

java.net.SocketTimeoutException:读取超时问题

来自分类Dev

InfluxDBIOException:java.net.SocketTimeoutException:超时

来自分类Dev

Java中的套接字空闲超时异常

来自分类Dev

Spring Framework - 超时 java.net.SocketTimeoutException: timeout

来自分类Dev

Java客户端套接字返回连接超时异常

来自分类Dev

接受套接字功能超时

来自分类Dev

com.mongodb.MongoException $ Network原因:java.net.SocketTimeoutException:读取超时

来自分类Dev

java.net.SocketTimeoutException:尝试从表中读取时读取超时错误

来自分类Dev

java.net.SocketTimeoutException:在DBPedia上运行查询时读取超时

来自分类Dev

更新检查失败:java.net.SocketTimeoutException:ehcache配置中的连接超时

来自分类Dev

UI自动化-java.net.SocketTimeoutException:“驱动程序URL”读取超时

来自分类Dev

更新检查失败:java.net.SocketTimeoutException:ehcache配置中的连接超时

来自分类Dev

轮询时,AWS SWF决策程序“ java.net.SocketTimeoutException:读取超时”

来自分类Dev

“ java.net.ConnectException:连接超时”和“ java.net.SocketTimeoutException:连接超时”之间的确切区别是什么?

来自分类Dev

Java线程套接字连接超时

来自分类Dev

Java套接字超时不起作用

来自分类Dev

java套接字监听不接受连接?

来自分类Dev

iOS Simulator上的空手道抛出com.intuit.karate-java.net.SocketTimeoutException:读取超时

来自分类Dev

Fabric套接字异常:连接超时

来自分类Dev

Java套接字编程-套接字在连接完成之前超时

来自分类Dev

即使关闭套接字也获取java.net.BindException

来自分类Dev

java.net.SocketException:未实现的未连接套接字

来自分类Dev

java.net.SocketException:套接字失败:EACCES(权限被拒绝)

来自分类Dev

即使关闭套接字也获取java.net.BindException

来自分类Dev

断开连接时,Java套接字不会超时

来自分类Dev

java.net.SocketTimeoutException on embedded tomcat with jersey

来自分类Dev

Java套接字上的Docker:java.net.ConnectException:连接被拒绝(连接被拒绝)

来自分类Dev

Python-如何捕获gevent套接字超时异常

Related 相关文章

  1. 1

    Java套接字异常:java.net.SocketTimeoutException:接受超时

  2. 2

    java.net.SocketTimeoutException:读取超时问题

  3. 3

    InfluxDBIOException:java.net.SocketTimeoutException:超时

  4. 4

    Java中的套接字空闲超时异常

  5. 5

    Spring Framework - 超时 java.net.SocketTimeoutException: timeout

  6. 6

    Java客户端套接字返回连接超时异常

  7. 7

    接受套接字功能超时

  8. 8

    com.mongodb.MongoException $ Network原因:java.net.SocketTimeoutException:读取超时

  9. 9

    java.net.SocketTimeoutException:尝试从表中读取时读取超时错误

  10. 10

    java.net.SocketTimeoutException:在DBPedia上运行查询时读取超时

  11. 11

    更新检查失败:java.net.SocketTimeoutException:ehcache配置中的连接超时

  12. 12

    UI自动化-java.net.SocketTimeoutException:“驱动程序URL”读取超时

  13. 13

    更新检查失败:java.net.SocketTimeoutException:ehcache配置中的连接超时

  14. 14

    轮询时,AWS SWF决策程序“ java.net.SocketTimeoutException:读取超时”

  15. 15

    “ java.net.ConnectException:连接超时”和“ java.net.SocketTimeoutException:连接超时”之间的确切区别是什么?

  16. 16

    Java线程套接字连接超时

  17. 17

    Java套接字超时不起作用

  18. 18

    java套接字监听不接受连接?

  19. 19

    iOS Simulator上的空手道抛出com.intuit.karate-java.net.SocketTimeoutException:读取超时

  20. 20

    Fabric套接字异常:连接超时

  21. 21

    Java套接字编程-套接字在连接完成之前超时

  22. 22

    即使关闭套接字也获取java.net.BindException

  23. 23

    java.net.SocketException:未实现的未连接套接字

  24. 24

    java.net.SocketException:套接字失败:EACCES(权限被拒绝)

  25. 25

    即使关闭套接字也获取java.net.BindException

  26. 26

    断开连接时,Java套接字不会超时

  27. 27

    java.net.SocketTimeoutException on embedded tomcat with jersey

  28. 28

    Java套接字上的Docker:java.net.ConnectException:连接被拒绝(连接被拒绝)

  29. 29

    Python-如何捕获gevent套接字超时异常

热门标签

归档