Android Java如何连接到具有不同网络/ IP地址的服务器

用户名

如何连接到具有不同IP地址的服务器

我真的不知道该怎么办...

首先让我解释一下。

如果我和我的计算机在同一网络上,则我有一个客户端和服务器,在两者之间发送消息时,它们的工作原理很好。

我有一个android设备,我希望当我被放置在很远的地方,当我单击某个按钮时,即使我不在同一网络上,它也会向服务器发送消息。

客户

try {

                client = new Socket("IpAddress", 4444);
                BufferedReader in = new BufferedReader(
                        new InputStreamReader(client.getInputStream()));
                printlng = new PrintWriter(client.getOutputStream());
                printlng.println(mlng);
                printlng.flush();
                while (true) {
                    if ((Response= in.readLine()) != null) {
                        Log.i("Response:", Response);
                        dlng = Double.valueOf(Response);
                        System.out.println(dlng);

                        break;
                    }
                }

服务器:

public static void main(String[] args) {

    try {
        serverSocket = new ServerSocket(4444); // Server socket

    } catch (IOException e) {
        System.out.println("Could not listen on port: 4444");
    }

    System.out.println("Server started. Listening to the port 4444");

    while (true) {
        try {

            clientSocket = serverSocket.accept(); // accept the client
            inputStreamReader = new InputStreamReader(
                    clientSocket.getInputStream());
            bufferedReader = new BufferedReader(inputStreamReader); // get
                                                                    // the
            // client


            PrintWriter out = new PrintWriter(
                    clientSocket.getOutputStream(), true);
            InputStream inputStream = new ByteArrayInputStream(
                    bufferedReader.readLine().getBytes(
                            Charset.forName("UTF-8")));
            BufferedReader bufferedReader2 = new BufferedReader(
                    new InputStreamReader(inputStream));

            String output = bufferedReader2.readLine();
            System.out.println(output.toString());
            out.println(output.toString());
            out.flush();
            out.close();

            inputStreamReader.close();
            clientSocket.close();

        } catch (IOException ex) {
            System.out.println("Problem in message reading");
        }
    }

}
绿色应用

您必须找出运行服务器的PC的外部/互联网ip地址。您可以通过http://whatismyip.com在那台PC上执行此操作在您的客户端中使用获得的IP。但是,在它真正起作用之前,您必须配置与PC相连的路由器,以将使用的端口转发到PC的LAN IP地址。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取服务器的IP地址?

来自分类Dev

通过具有不同(外部)IP地址的NFS连接到服务器

来自分类Dev

如何将客户端连接到不同网络上的服务器?

来自分类Dev

如何从Android Tcp客户端套接字连接到具有公共IP的Java TCP服务器套接字?

来自分类Dev

无法使用WAN IP地址连接到服务器。

来自分类Dev

如何在Android Studio中连接或链接到本地主机服务器地址

来自分类Dev

如何获取当前请求连接服务器的 ip 地址

来自分类Dev

如何获取连接到Websocket服务器的所有客户端的“真实” IP地址

来自分类Dev

通过LAN IP地址连接WebSocket服务器

来自分类Dev

如何配置Blazor Web服务器以侦听IP地址?

来自分类Dev

如何在DHCP服务器中保留IP地址

来自分类Dev

Web服务器如何“监听” IP地址,中断或轮询?

来自分类Dev

如何使用外部IP地址访问UDP服务器

来自分类Dev

如何解析服务器的正确IP地址?

来自分类Dev

如何定义IONIC服务器的IP地址?

来自分类Dev

如何取消阻止托管服务器阻止的 IP 地址?

来自分类Dev

如何更改 Wildfly 服务器的 IP 地址

来自分类Dev

TcpListener - 如何使用全局 IP 地址启动服务器

来自分类Dev

如何在DHCP服务器中保留IP地址

来自分类Dev

如何将本地服务器IP地址更改为公共IP地址

来自分类Dev

使用C无法连接到位于不同网络上的服务器进程

来自分类Dev

阻止 IP 地址连接到 ubuntu 18.04 服务器的最有效方法

来自分类Dev

如何使任何IP地址连接到远程MySQL服务器?

来自分类Dev

如何在保护我的IP地址的同时从外部连接到SSH服务器

来自分类Dev

如何使用IP地址和端口号连接到服务器套接字?(客户端在与服务器不同的机器上运行)

来自分类Dev

从Android连接到XMPP服务器

来自分类Dev

在iOS 9中通过IP地址通过IP地址连接到服务器时,kCFStreamErrorDomainSSL,-9802

来自分类Dev

如何用ftplib上的服务器地址替换不可路由的IP地址

来自分类Dev

如何通过对DHCP服务器的欺骗请求从mac地址中查找IP地址?

Related 相关文章

  1. 1

    如何获取服务器的IP地址?

  2. 2

    通过具有不同(外部)IP地址的NFS连接到服务器

  3. 3

    如何将客户端连接到不同网络上的服务器?

  4. 4

    如何从Android Tcp客户端套接字连接到具有公共IP的Java TCP服务器套接字?

  5. 5

    无法使用WAN IP地址连接到服务器。

  6. 6

    如何在Android Studio中连接或链接到本地主机服务器地址

  7. 7

    如何获取当前请求连接服务器的 ip 地址

  8. 8

    如何获取连接到Websocket服务器的所有客户端的“真实” IP地址

  9. 9

    通过LAN IP地址连接WebSocket服务器

  10. 10

    如何配置Blazor Web服务器以侦听IP地址?

  11. 11

    如何在DHCP服务器中保留IP地址

  12. 12

    Web服务器如何“监听” IP地址,中断或轮询?

  13. 13

    如何使用外部IP地址访问UDP服务器

  14. 14

    如何解析服务器的正确IP地址?

  15. 15

    如何定义IONIC服务器的IP地址?

  16. 16

    如何取消阻止托管服务器阻止的 IP 地址?

  17. 17

    如何更改 Wildfly 服务器的 IP 地址

  18. 18

    TcpListener - 如何使用全局 IP 地址启动服务器

  19. 19

    如何在DHCP服务器中保留IP地址

  20. 20

    如何将本地服务器IP地址更改为公共IP地址

  21. 21

    使用C无法连接到位于不同网络上的服务器进程

  22. 22

    阻止 IP 地址连接到 ubuntu 18.04 服务器的最有效方法

  23. 23

    如何使任何IP地址连接到远程MySQL服务器?

  24. 24

    如何在保护我的IP地址的同时从外部连接到SSH服务器

  25. 25

    如何使用IP地址和端口号连接到服务器套接字?(客户端在与服务器不同的机器上运行)

  26. 26

    从Android连接到XMPP服务器

  27. 27

    在iOS 9中通过IP地址通过IP地址连接到服务器时,kCFStreamErrorDomainSSL,-9802

  28. 28

    如何用ftplib上的服务器地址替换不可路由的IP地址

  29. 29

    如何通过对DHCP服务器的欺骗请求从mac地址中查找IP地址?

热门标签

归档