java - 为什么 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 的错误。有没有人面临这个问题?我该如何解决?
解决方案
推荐阅读
- flutter - 如何在flutter中获取当前ID(UUID?/RFID?)?
- python - 两个问题的幂的负一 - 即 (-1)**2
- google-apps-script - 有没有办法在不删除旧问题并重新制作的情况下更新现有的谷歌表单问题的描述和选项?
- django - 如何在模板内不循环访问 ManyToMany 字段
- firebase - 如何从后台打开我的应用程序并导航到接收通知消息的页面?
- kubernetes - 为 sidecar 创建一个 ip 别名
- angular - 输入“客户 | undefined' 不能分配给使用 angular12 和 firebase 的类型 'Client'
- uml - 活动图:以不同继承类型的对象流作为输出重用活动/动作
- android - 应用程序被杀死时没有触发 FCM 通知
- javascript - 使用 AJAX 和 PHP 将 MYSQL 中的数据显示到文本字段中