如何发送一个1kb的消息在java中,我试图从一台机器发送消息到另一台,固定大小的1kb,这怎么能实现?如何发送一个1kb大小的消息java
目前我能够发送消息,如计算机之间的“测试”,但理想的我希望能够送1KB
一个固定大小的消息,这就是我目前如何发送测试
if (myrank == 0) {
char[] mess = " test ".toCharArray();
MPI.COMM_WORLD.Send(mess, 0, mess.length, MPI.CHAR, 1, 99);
}
目前,这是为什么我发送消息机器之间:
import mpi.* ;
class Hello {
static public void main(String[] args) {
MPI.Init(args);
int myrank = MPI.COMM_WORLD.Rank();
long startTime = System.currentTimeMillis();
if (myrank == 0) {
char[] mess = " test ".toCharArray();
MPI.COMM_WORLD.Send(mess, 0, mess.length, MPI.CHAR, 1, 99);
} else {
char[] mess = new char[20];
MPI.COMM_WORLD.Recv(mess, 0, 20, MPI.CHAR, 0, 99);
System.out.println("received:" + new String(mess));
}
long endTime = System.currentTimeMillis();
long duration = endTime - startTime;
System.out.println(duration);
MPI.Finalize();
}
}
将一个字节数组是一个很好的解决方案呢?
需要固定大小的消息,以帮助例如基准测试结果我期待采取发送1KB的消息,1MB,20MB ........ 1GB等
编辑时间的增加比较:
这项工作?这会发送8位?
int i = 10;
String text = String.format("%08d", i);
// text now contains "00000010"
// 8 bits
能否请您加入为什么你需要一个固定的大小? – Simulant 2013-03-23 20:17:07
确实。这听起来像一个XY问题机器之间需要为我的基准平次 – Doorknob 2013-03-23 20:17:25
固定的尺寸,最好是在尺寸 – user2065929 2013-03-23 20:20:02