连接到服务器时客户端套接字超时

费尔南多·洛佩兹

尝试使用套接字将物理设备连接到服务器时出现问题。在服务器端,它似乎不接受任何连接,而在客户端,套接字超时。任何想法为什么会这样?

我在下面提供我的代码

服务器代码:

public void run()
    {
        // TODO Auto-generated method stub
        try{
        gamePending = false;
        pid = 0;
        while(pid < 2){
            System.out.println("Hello from run loop on game");
            Socket tempSocket = server.accept();
            System.out.println("Client connected at " + tempSocket.getLocalPort());
            PrintWriter tempWriter = new PrintWriter(new BufferedWriter (new OutputStreamWriter(tempSocket.getOutputStream())),true);
            tempWriter.println("" + pid);

            players[pid] = new Client(tempSocket, pid, this);
            players[pid].start();
            gamePending = true;
            if(pid == 0){sendMsg(pid, "waiting for other player");}
            pid++;
        }
        }
        catch(Exception e){
            System.out.println("There has been an Error. Game will be Terminated.");
        }
        //Start new game for the next two players...
        new Game();
    }

客户端:

public void run() {
    // Connects to the Server....
    try {
        socket = new Socket("192.168.1.116", 9090);
    } catch (UnknownHostException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    try {
        in = new BufferedReader (new InputStreamReader(socket.getInputStream()));
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    try {
        out = new PrintWriter(socket.getOutputStream(),true);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

11-16 23:32:11.016:W / System.err(24213):java.net.ConnectException:无法连接到/192.168.1.116(端口9090):连接失败:ETIMEDOUT(连接超时)11-16 23 :32:11.016:W / System.err(24213):在libcore.io.IoBridge.connect(IoBridge.java:114)11-16 23:32:11.016:W / System.err(24213):在Java net.PlainSocketImpl.connect(PlainSocketImpl.java:192)11-16 23:32:11.026:W / System.err(24213):在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)11-16 23: 32:11.026:W / System.err(24213):at java.net.Socket.connect(Socket.java:842)11-16 23:32:11.026:W / System.err(24213):at vatos.locos .spheroknockout.Connection.run(Connection.java:22)11-16 23:32:11.026:W / System.err(24213):at java.lang.Thread.run(Thread.java:841)11-16 23 :32:11.026:W / System.err(24213):原因:libcore.io.ErrnoException:连接失败:ETIMEDOUT(连接超时)}

燃烧器

我不确定(因为它没有出现在您的代码中),但是我认为服务器不在同一端口(9090)上。这可能是主要问题,但是服务器或客户端也可能被防火墙阻止(即使它们在同一台计算机上运行)。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

套接字Java客户端-Python服务器

尝试将两个客户端套接字连接到服务器时未设置ObjectoutStram

使用标准Web套接字客户端连接到Socket.io服务器

iOS客户端使用套接字机制连接到服务器会导致“遇到流结束”

如何将一个客户端连接到多个服务器套接字?

服务器/客户端套接字连接

Java套接字。服务器-客户端通信

C ++套接字服务器不接受任何客户端/客户端将无法连接

将消息从Kafka路由到连接到应用程序服务器集群的Web套接字客户端

套接字编程-简单的客户端/服务器

套接字Python服务器和Java-Android Studio中的客户端,其中Java无法连接到python服务器

将客户端套接字与服务器套接字连接时出现问题

客户端js上的套接字服务器?

客户端在套接字关闭服务器连接之前,客户端打印一半数据

当我无权访问服务器时,如何从客户端关闭套接字连接?

将Android客户端连接到NodeJS中的套接字服务器时出错

如何使服务器套接字广播到那里,并让客户端套接字检测并连接

在虚拟环境中从Ubuntu 14.04.2 LTS LTSP服务器启动时,瘦客户端“错误:套接字失败:连接超时”

如何使Java客户端使用套接字连接到不在我的计算机上的服务器?

PHP客户端套接字与C#套接字服务器的连接

每当它尝试连接到我的python套接字服务器时,我的简单客户端崩溃

Java客户端/服务器套接字问题

检查PHP套接字服务器中的断开连接客户端

如何使用url将python套接字客户端连接到服务器套接字?

socket.io - 客户端通过同一服务器连接到两个套接字

客户端套接字无法连接到服务器套接字,[Errno 32] 管道损坏错误

Java TCP 客户端/服务器套接字

React客户端套接字未与服务器套接字连接

C客户端套接字不输出/连接到tcp服务器