Android: Team-Chat eingebaut. Nicht optimal, funktioniert aber. Verbesserungen am Chat-Server und an der App.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user