簡體   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