Daten getrennt empfangen
Verfasst: Mittwoch 26. Oktober 2016, 16:48
hi
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 Python:
wenn ich datenbankliste_2 auskommentiere, werden trotzdem alle daten empfangen!?
die Ausgabe in Python sieht trotzdem so aus:
DATENBANK_1 soll aber mit datenbank_2 = client.recv(3024) erhalten werden, den ich sogar auskommentieren kann.
Was mache ich denn falsch?
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?