hi,
ich hänge schon seit einiger Zeit an folgendem Problem:
und zwar will ich eine Binär datei vom einem Server auf einem Android Client übertragen.
Hier ist zur erst mal mein Code:
Server:
Hier der Code der die Datenempfängt (nur ausschnitt):
Die Datei die ich senden will:
Der empfange Binäre:
Das komische das ein Teil der Übertragung stimmt, aber teile auch nicht.
Könnte bitte jemand von euch über den Code mal drüber gucken.
jeroen
ich hänge schon seit einiger Zeit an folgendem Problem:
und zwar will ich eine Binär datei vom einem Server auf einem Android Client übertragen.
Hier ist zur erst mal mein Code:
Server:
Code:
import java.io.*;
import java.net.*;
public class ServerTest
{
public static void main(String[] args) throws CanotConnectToServer, IOException
{
if ( args.length != 2)
{
System.err.println("usage: ClientTest <port> <file>");
System.exit(-1);
}
ServerSocket server = new ServerSocket( new Integer(args[0]) );
while( true )
{
Socket socket = server.accept();
System.out.println("Eingehende Verbindung von " + socket.getInetAddress());
OutputStream out = socket.getOutputStream();
InputStream fileIn = new FileInputStream( args[1] );
byte[] buffer = new byte[1024];
while (fileIn.available() > 0) {
out.write(buffer, 0, fileIn.read(buffer));
}
fileIn.close();
socket.close();
}
}
}
Hier der Code der die Datenempfängt (nur ausschnitt):
Code:
InetSocketAddress ServerAddress = new InetSocketAddress( "192.168.1.31", 2001 );
Socket s = new Socket();
try
{
s.connect( ServerAddress , 1000);
if ( s.isConnected() )
{
InputStream in = s.getInputStream();
byte[] buffer = new byte[ 2500 * 3 + 1 ];
int bytesRead = 1;
bytesRead = in.read(buffer);
for(i=0; i<buffer.length; i++)
{
Log.e(TAG, i+": " + new Byte(buffer[i]).intValue());
}
if ( bytesRead != buffer.length )
{
Log.e(TAG, "canot read");
}
Die Datei die ich senden will:
Code:
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fa ff ff ed ff ff f1 ff ff ff ff ff ff fd ff ff fc ff ff fd ff ff ff ff f8 ff ff f0 fc fc f6 ff ff ff ff ff ff fa fb ff fc fd ff fc fd f6 fb fa f6 fc fb fd ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Der empfange Binäre:
Code:
E/UC4: ( 581): 0: -1
E/UC4: ( 581): 1: -1
E/UC4: ( 581): 2: -1
E/UC4: ( 581): 3: -1
E/UC4: ( 581): 4: -1
E/UC4: ( 581): 5: -1
E/UC4: ( 581): 6: -1
E/UC4: ( 581): 7: -1
E/UC4: ( 581): 8: -1
E/UC4: ( 581): 9: -1
E/UC4: ( 581): 10: -1
E/UC4: ( 581): 11: -1
E/UC4: ( 581): 12: -1
E/UC4: ( 581): 13: -1
E/UC4: ( 581): 14: -1
E/UC4: ( 581): 15: -1
E/UC4: ( 581): 16: -1
E/UC4: ( 581): 17: -1
E/UC4: ( 581): 18: -1
E/UC4: ( 581): 19: -1
E/UC4: ( 581): 20: -1
E/UC4: ( 581): 21: -1
E/UC4: ( 581): 22: -1
E/UC4: ( 581): 23: -1
E/UC4: ( 581): 24: -1
E/UC4: ( 581): 25: -1
E/UC4: ( 581): 26: -1
E/UC4: ( 581): 27: -1
E/UC4: ( 581): 28: -1
E/UC4: ( 581): 29: -1
E/UC4: ( 581): 30: -1
E/UC4: ( 581): 31: -1
E/UC4: ( 581): 32: -1
E/UC4: ( 581): 33: -1
E/UC4: ( 581): 34: -1
E/UC4: ( 581): 35: -1
E/UC4: ( 581): 36: -1
E/UC4: ( 581): 37: -1
E/UC4: ( 581): 38: -1
E/UC4: ( 581): 39: -1
E/UC4: ( 581): 40: -1
E/UC4: ( 581): 41: -1
E/UC4: ( 581): 42: -1
E/UC4: ( 581): 43: -1
E/UC4: ( 581): 44: -1
E/UC4: ( 581): 45: -8
E/UC4: ( 581): 46: -1
E/UC4: ( 581): 47: -1
E/UC4: ( 581): 48: -19
E/UC4: ( 581): 49: -1
E/UC4: ( 581): 50: -1
E/UC4: ( 581): 51: -17
E/UC4: ( 581): 52: -1
E/UC4: ( 581): 53: -1
E/UC4: ( 581): 54: -1
E/UC4: ( 581): 55: -1
E/UC4: ( 581): 56: -1
E/UC4: ( 581): 57: -1
E/UC4: ( 581): 58: -3
E/UC4: ( 581): 59: -1
E/UC4: ( 581): 60: -1
E/UC4: ( 581): 61: -4
E/UC4: ( 581): 62: -1
E/UC4: ( 581): 63: -1
E/UC4: ( 581): 64: -3
E/UC4: ( 581): 65: -1
E/UC4: ( 581): 66: -1
E/UC4: ( 581): 67: -1
E/UC4: ( 581): 68: -1
E/UC4: ( 581): 69: -8
E/UC4: ( 581): 70: -1
E/UC4: ( 581): 71: -1
E/UC4: ( 581): 72: -19
E/UC4: ( 581): 73: -6
E/UC4: ( 581): 74: -8
E/UC4: ( 581): 75: -12
E/UC4: ( 581): 76: -1
E/UC4: ( 581): 77: -3
E/UC4: ( 581): 78: -1
E/UC4: ( 581): 79: -2
E/UC4: ( 581): 80: -2
E/UC4: ( 581): 81: -1
E/UC4: ( 581): 82: -5
E/UC4: ( 581): 83: -4
E/UC4: ( 581): 84: -1
E/UC4: ( 581): 85: -6
E/UC4: ( 581): 86: -4
E/UC4: ( 581): 87: -1
E/UC4: ( 581): 88: -4
E/UC4: ( 581): 89: -3
E/UC4: ( 581): 90: -7
E/UC4: ( 581): 91: -2
E/UC4: ( 581): 92: -3
E/UC4: ( 581): 93: -9
E/UC4: ( 581): 94: -3
E/UC4: ( 581): 95: -4
E/UC4: ( 581): 96: -3
E/UC4: ( 581): 97: -1
E/UC4: ( 581): 98: -1
E/UC4: ( 581): 99: -1
Das komische das ein Teil der Übertragung stimmt, aber teile auch nicht.
Könnte bitte jemand von euch über den Code mal drüber gucken.
jeroen