ただし、複数のランダム値を送信したいSocket
。配列はそれらを送信するための最良の方法だと思います。しかし、配列を Socket に書き込む方法がわかりませんかOutputStream
?
私のJavaクラス:
java.io.ByteArrayOutputStream をインポートします。import java.io.IOException; java.io.InputStream をインポートします。java.net.Socket をインポートします。java.io.* をインポートします。java.util.Random をインポートします。
public class NodeCommunicator {
public static void main(String[] args) {
try {
Socket nodejs = new Socket("localhost", 8181);
Random randomGenerator = new Random();
for (int idx = 1; idx <= 1000; ++idx){
Thread.sleep(500);
int randomInt = randomGenerator.nextInt(35);
sendMessage(nodejs, randomInt + " ");
System.out.println(randomInt);
}
while(true){
Thread.sleep(1000);
}
} catch (Exception e) {
System.out.println("Connection terminated..Closing Java Client");
System.out.println("Error :- "+e);
}
}
public static void sendMessage(Socket s, String message) throws IOException {
s.getOutputStream().write(message.getBytes("UTF-8"));
s.getOutputStream().flush();
}
}