繁体   English   中英

如何在亚马逊EC2上运行服务器套接字

[英]how to run a server socket on amazon EC2

我正在尝试编写一个与服务器交互的Android应用程序。 我现在正在尝试使用套接字编写服务器端。 我创建了一个ec2实例并运行它。 我用putty连接到它并运行了一个简单的“hello world”java程序。 现在我正在尝试运行使用套接字的服务器,但我将其作为服务器套接字:ServerSocket [addr = 0.0.0.0 / 0.0.0.0,localport = 5667]。 这是我的代码,到目前为止非常基础:

public class EchoServer {
public static void main(String[] args) throws IOException {

    int portNumber = 5667;

    System.out.println("server socket main");

    try (ServerSocket serverSocket = new ServerSocket(portNumber);
            ) {

        System.out.println(serverSocket.toString());
    } catch (IOException e) {
        System.out
                .println("Exception caught when trying to listen on port "
                        + portNumber + " or listening for a connection");
        System.out.println(e.getMessage());
    }
}
}

我应该怎么做才能运行服务器,以便通过我的andriod设备连接到它?

谢谢!

你走在正确的轨道上。 0.0.0.0只是意味着:

一种指定“任何IPv4接口”的方法。 在配置服务器时(即绑定侦听套接字时)以此方式使用它。

接下来,您的服务器需要使用SocketServer.accept()侦听传入的连接。

然后你当然希望在套接字上接收和发送数据。 教程应该有所帮助。

最后,如果您计划与服务器同时为多个客户端提供服务,您将需要考虑并发性可伸缩性 ,并考虑使用像Netty这样的框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM