[英]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.