Android: Team-Chat eingebaut. Nicht optimal, funktioniert aber. Verbesserungen am Chat-Server und an der App.

This commit is contained in:
staccatomamba
2016-08-17 12:20:27 +02:00
parent 2390fa5e17
commit 0b9a5e2a32
29 changed files with 1272 additions and 788 deletions

View File

@@ -6,6 +6,7 @@ import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;
@@ -27,6 +28,8 @@ public class SocketManager {
public static UIHandler uiHandler;
public static DataOutputStream dataOutputStream;
public static ArrayList<Integer> onlinePersonOids = new ArrayList<>();
public static void connectToServer(){
new Thread(new OpenConnection()).start();
}
@@ -40,7 +43,7 @@ public class SocketManager {
try {
socket = new Socket(SoapCalls.DESTINATION_ADDRESS, SoapCalls.DESTINATION_PORT);
LoginOnServer();
loginOnServer();
dataOutputStream = new DataOutputStream(socket.getOutputStream());
@@ -76,7 +79,7 @@ public class SocketManager {
}
}
public static void Logout() {
public static void logout() {
if(socket != null && socket.isConnected()) {
try {
Packet packet = new Packet();
@@ -91,7 +94,7 @@ public class SocketManager {
}
}
public static void LoginOnServer() {
public static void loginOnServer() {
if(socket != null && socket.isConnected()) {
try {
Packet packet = new Packet();
@@ -100,7 +103,6 @@ public class SocketManager {
packet.ChatDataIdentifier = DataIdentifier.LOGIN;
new Thread(new MessageSender(packet.getDataStream())).start();
} catch(Exception exception) {
exception.printStackTrace();
}
@@ -174,25 +176,11 @@ public class SocketManager {
continue;
}
StringBuilder total = new StringBuilder(stream.available());
int counter = 0;
byte[] message = new byte[size];
stream.read(message, 0, size);
// while(counter < size) {
//
// char c = (char) stream.read();
//
// total.append(c);
//
// counter++;
// }
try {
//chatPacket = new Packet(total.toString());
chatPacket = new Packet(new String(message, "UTF-8"));
Log.i(TAG, "Empfange Nachricht... " + chatPacket.ChatMessage);