ヘッダー(プロトコル)なしで生の文字列を送信する場合あなたが持っている文字列について
String hello = "Hello World";
hello.getBytes().length //size of the message
ファイルを送信するときに進行状況をユーザーに表示するには、これを行うことができます
Socket s = new Socket();
//connect to the client, etc...
//supose you have 5 MB File
FileInputStream f = new FileInputStream( myLocalFile );
//declare a variable
int bytesSent = 0;
int c;
while( (c = f.read()) != -1) {
s.getOutputStream().write(c);
bytesSent++; //One more byte sent!
notifyGuiTotalBytesSent(bytesSent);
}
まあ、これは非常に単純な実装であり、バッファを使用してデータを読み取ったり送信したりすることはありません。メソッドnitify ....は、GUIスレッド(これではない)にbytesSent値を表示します