ich kann mit meinem handy (samsung) die daten von meinem Handy an meinen pc schicken.
die daten, die ich verschicke, sind name, datenbankliste_1 und datenbankliste_2.
name und datenbankliste_1 funktionieren. datenbankliste_2 kommt zwar auch an, aber ich würde diese gern getrennt von datenbankliste_2
empfangen.
code Android:
Code: Alles auswählen
Socket socket = null;
try {
SocketAddress sock_addresse = new InetSocketAddress(dstAddress, dstPort);
socket = new Socket();
int timeoutMs = 1000;
socket.connect(sock_addresse, timeoutMs);
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
String dateTime = sdf.format(new Date());
ByteArrayOutputStream bAPS = new ByteArrayOutputStream(1024);
byte[] server_Name = new byte[1024];
int server_Information;
List<String> list_Arbeit = new ArrayList<String>();
List<String> list_Material = new ArrayList<String>();
InputStream input_Message = socket.getInputStream();
while ((server_Information = input_Message.read(server_Name)) != -1) {
bAPS.write(server_Name, 0, server_Information);
response += bAPS.toString("UTF-8");
OutputStream out_Username = socket.getOutputStream();
String userName = "Hans Hase";
PrintStream print_userName = new PrintStream(out_Username);
print_userName.print(userName);
OutputStream out_datenbank_1 = socket.getOutputStream();
String datenbank_1 = "DATENBANK_1";
PrintStream print_datenbank_1 = new PrintStream(out_datenbank_1);
print_datenbank_1.print(datenbank_1);
OutputStream out_datenbank_2 = socket.getOutputStream();
String datenbank_2 = "DATENBANK_2";
PrintStream print_datenbank_2 = new PrintStream(out_datenbank_2);
print_datenbank_2.print(datenbank_2);
}
} catch (UnknownHostException e) {
e.printStackTrace();
failMessage = "IP-ADRESSE UNBEKANNT!";
} catch (IOException e) {
e.printStackTrace();
failMessage = "BAREBONE NICHT ERREICHBAR!";
}finally{
if(socket != null){
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
failMessage = "IO-Exception: " + e.toString();
}
}
}
Code: Alles auswählen
streamSock.listen(25)
kontakt = 0
while True:
client,addr = streamSock.accept()
now = datetime.datetime.now()
currentTime = now.strftime("%d.%m.%Y, %H:%M:%S")
serverNameDatum = "Stream "+str(kontakt)+(":\n---> DMD-Server ("+currentTime+")\n")
client.send(serverNameDatum)
userName = client.recv(1024)
print ("-------")
print ("Stream "+str(kontakt)+(": ---> "+str(userName)+" ("+currentTime+")"))
datenbank_1 = client.recv(2024)
print datenbank_1
#datenbank_2 = client.recv(3024) #datenbank_2 kommt trotzdem an
#print datenbank_2
print ("-------")
client.close()
kontakt += 1
streamSock.close()
die Ausgabe in Python sieht trotzdem so aus:
Code: Alles auswählen
-------
Stream 0: ---> Hans Hase (26.10.2016, 17:43:33)
DATENBANK_1DATENBANK_2
-------
Was mache ich denn falsch?