java - android中的WiFi网络编程

标签 java android network-programming

我想在 android 中编写服务器/客户端应用程序。 我的电脑上有一个服务器类,安卓手机上有客户端。 所有权限都可以。 这是客户:

        try {
        mysocket = new Socket("My PC IP Address", 4444);
    } catch (UnknownHostException e) {...
    } catch (IOException e) {...
    }

这是服务器:

        try {
        myServerSocket = new ServerSocket(4444);
    } catch (IOException e) {...
    }

    Socket clientSocket = null;
    try {
        clientSocket = serverSocket.accept();
        System.out.println("Connection Established.");
    } catch (IOException e) {
    }

我在我的电脑上使用“Connectify”程序来获得一个(虚拟)接入点,这样我的手机就可以连接到那个接入点。 但是当我尝试连接到我的 android 应用程序中的服务器时,它挂起然后抛出超时异常。

最佳答案

这段代码看起来不错。

您确定 Connectify 运行良好吗? 您应该尝试运行您在 PC 上构建的服务器和客户端,使用两个不同的进程(例如,服务器作为独立的,客户端在 Android 模拟器中)。

如果它从 localhost 到 localhost:4444 正常工作,则连接是问题的原因,而不是您的代码。否则,您将很容易在代码中找到错误。

关于java - android中的WiFi网络编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189947/

相关文章:

java - 将 JAR 制作为独立的可执行文件

android - 致命异常 : main java. lang.StackOverflowError

networking - 如何获得以纳秒为单位的 ping 时间?

linux - 两个进程共享同一个 UDP 端口发送

java - 如何禁用日志记录调用路径

java - Spring MVC 请求映射

java - Google Geocoding API - 查询中存在非法字符

c - 无法从客户端连接到套接字

java - 使用 JavaHelp 获取有关基于 NetBeans 的应用程序、工具或插件的最终用户文档,以使其变得更容易?

android 在缩放动画后设置新的大小