现在我有一个Server.java脚本,它等待与侦听端口建立连接。它目前正在我的亚马逊实例上运行。
我还有一个试图将数据发送到本地运行的服务器的Client.java文件。
目前问题是(如果您了解Amazon云,您知道这一点)亚马逊Ubuntu实例需要私钥来确认RSA身份验证。有没有办法用插座做到这一点?我查看了构造函数,找不到任何可以为密钥提供另一个参数的内容。
到SSH我必须这样做,即:ssh -i key.pem root@server.amazonaws.com
客户端。的java
import java.io.PrintWriter;
import java.net.Socket;
class Client {
public static void main(String args[]) {
String data = "toobie ornaught toobie";
try {
Socket skt = new Socket("my ubuntu instance", 1235);
System.out.print("Server has connected!\n");
PrintWriter out = new PrintWriter(skt.getOutputStream(), true);
System.out.print("Sending string: '" + data + "'\n");
out.print(data);
out.close();
skt.close();
} catch (Exception e) {
System.out.print("Whoops! It didn't work!\n");
}
}
}
答案 0 :(得分:2)