首页 > 解决方案 > 为什么 serverSocket.accept() 在 Eclipse 中不起作用,但在 IntelliJ IDEA 中起作用?

问题描述

最近我开始使用基于 Java 套接字的客户端-服务器应用程序。我遇到了一个问题,因为客户端无法与服务器建立连接。我的服务器是我笔记本电脑上 Eclipse 中的 Java 程序。这是服务器代码代码:

package com.company;

import java.net.ServerSocket;
import java.net.Socket;

public class Main {
    public static void main(String[] args) throws Exception {
        ServerSocket socketServer = new ServerSocket(8000);
        while(true) {
            Socket socket = server.accept();
            System.out.println("Client connected");
        }
    }
}

我的笔记本电脑连接到一个接入点,这基本上就是我的手机(我将手机用作接入点)。所以我的本地网络由我的笔记本电脑和我的手机组成(据我所知本地网络)。当我尝试使用此应用程序(https://play.google.com/store/apps/details?id=com.simplesockettester&hl=uk)从我的手机连接到服务器时,没有连接。“客户端已连接”只是没有写。我使用从命令行中的 ipconfig 获得的 IPv4 地址连接到服务器,所以我确定客户端是正确的。当我在 IntelliJ IDEA 中编写相同的服务器代码或在笔记本电脑上创建客户端时,一切正常。我认为这是 Eclipse 的错误。有没有人面临这个问题?我该如何解决?

标签: javaeclipseclient-serverserversocketlocal-network

解决方案


推荐阅读