aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'DistributedPasswordCracker/DistributedPasswordCracker.Server/Models/ClientConnection.cs')
-rw-r--r--DistributedPasswordCracker/DistributedPasswordCracker.Server/Models/ClientConnection.cs37
1 files changed, 37 insertions, 0 deletions
diff --git a/DistributedPasswordCracker/DistributedPasswordCracker.Server/Models/ClientConnection.cs b/DistributedPasswordCracker/DistributedPasswordCracker.Server/Models/ClientConnection.cs
new file mode 100644
index 0000000..4dab2b1
--- /dev/null
+++ b/DistributedPasswordCracker/DistributedPasswordCracker.Server/Models/ClientConnection.cs
@@ -0,0 +1,37 @@
+using System.IO;
+using System.Net.Sockets;
+using System.Threading.Tasks;
+
+namespace DistributedPasswordCracker.Server.Models
+{
+ class ClientConnection
+ {
+ public TcpClient ConnectionSocket { get; set; }
+ public string Chunk { get; set; }
+ public string Pass { get; set; }
+
+
+ public ClientConnection(TcpClient connectionSocket, string chunk, string pass)
+ {
+ ConnectionSocket = connectionSocket;
+ Chunk = chunk;
+ Pass = pass;
+ }
+
+ public async Task<string> SendToClient()
+ {
+ Stream ns = ConnectionSocket.GetStream();
+ StreamReader sr = new StreamReader(ns);
+ StreamWriter sw = new StreamWriter(ns)
+ {
+ AutoFlush = true
+ };
+
+ sw.WriteLine($"DPCP 1.0\n{Pass}\n{Chunk}\n\n");
+ //sw.WriteLine(pass);
+ //sw.WriteLine(chunk);
+
+ return sr.ReadLine();
+ }
+ }
+} \ No newline at end of file