diff --git a/ClientServerLib/AndroidRemote/AndroidRemote.csproj b/ClientServerLib/AndroidRemote/AndroidRemote.csproj
index 91c8cc78..be3a86b4 100644
--- a/ClientServerLib/AndroidRemote/AndroidRemote.csproj
+++ b/ClientServerLib/AndroidRemote/AndroidRemote.csproj
@@ -70,15 +70,15 @@
ClientServerLib\DeffieHellman\StrongNumberProvider.cs
-
- ClientServerLib\Vocaluxe\CCommands.cs
-
-
- ClientServerLib\Vocaluxe\VocaluxeStructs.cs
-
ClientServerLib\CDiscover.cs
+
+ ClientServerLib\Server\CCommands.cs
+
+
+ ClientServerLib\Server\VocaluxeStructs.cs
+
@@ -93,5 +93,7 @@
+
+
\ No newline at end of file
diff --git a/ClientServerLib/ClientServerLib/CClient.cs b/ClientServerLib/ClientServerLib/CClient.cs
index 2face503..a642f55d 100644
--- a/ClientServerLib/ClientServerLib/CClient.cs
+++ b/ClientServerLib/ClientServerLib/CClient.cs
@@ -118,8 +118,8 @@ namespace ClientServerLib
}
catch
{
- connected = false;
- RaiseOnConnectionChanged();
+ DoDisconnect();
+
for (int i = 0; i < 500; i++)
{
if (doConnect)
@@ -133,17 +133,7 @@ namespace ClientServerLib
if (connected && !doConnect)
{
- try
- {
- connection.TcpClient.Close();
- connection = new CConnection(new TcpClient(), -1);
- }
- catch
- {
- }
-
- connected = false;
- RaiseOnConnectionChanged();
+ DoDisconnect();
}
if (doConnect && connected)
@@ -154,16 +144,31 @@ namespace ClientServerLib
}
catch
{
- connected = false;
- RaiseOnConnectionChanged();
+ DoDisconnect();
}
}
}
}
+ private void DoDisconnect()
+ {
+ try
+ {
+ connection.TcpClient.Close();
+ }
+ catch { }
+
+ connection = new CConnection(new TcpClient(), -1);
+ connected = false;
+ RaiseOnConnectionChanged();
+ }
+
private void Communicate()
{
+ if (connection.TcpClient == null || !connection.TcpClient.Connected)
+ DoDisconnect();
+
NetworkStream clientStream = connection.TcpClient.GetStream();
byte[] data = new byte[bufferLength];
diff --git a/ClientServerLib/ClientServerLib/ClientServerLib.csproj b/ClientServerLib/ClientServerLib/ClientServerLib.csproj
index fbda0800..8b4826b3 100644
--- a/ClientServerLib/ClientServerLib/ClientServerLib.csproj
+++ b/ClientServerLib/ClientServerLib/ClientServerLib.csproj
@@ -31,10 +31,6 @@
4
-
- False
- bin\Newtonsoft.Json.dll
-
@@ -53,8 +49,6 @@
-
-