private void btnConnect_Click(object sender, EventArgs e) { client = new ClientProgram(); client.SetTextFunction += Client_SetTextFunction; client.Connect(); btnSend.Enabled = true; }
public static void Main(string[] args) { var app = new ClientProgram(); try { // Establish a remote endpoint for the socket IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint remoteEP = new IPEndPoint(ipAddress, 11000); var sender = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp); try { // Connect the socket to the remote endpoint sender.Connect(remoteEP); app.ShowClientMessage($"Socket connected to {sender.RemoteEndPoint}"); Task.Run( () => { app.ShowMap(); } ); Task receiveResponse = Task.Run( () => app.ReceiveResponse(sender) ); string userInput = ""; do { Task <string> sendRequest = new Task <string>( () => app.SendRequest(sender) ); sendRequest.Start(); userInput = sendRequest.Result; } while (userInput != "E"); sender.Shutdown(SocketShutdown.Both); sender.Close(); } catch (Exception e) { Console.WriteLine("Unexpected Exception: {0}", e.ToString()); } } catch (Exception e) { Console.WriteLine("Exception {0}", e.ToString()); } } // Main
public FrmClient() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; clientProgram = new ClientProgram(); clientProgram.OnSuccessNotification += HandleOnSuccessNotification; clientProgram.OnErrorNotification += HandleOnErrorNotification; clientProgram.OnReceivedExam += HandleOnReceivedExam; clientProgram.OnCamChuongTrinh += HandleOnCamChuongTrinh; clientProgram.onNhanThongBao = HandleOnNhanThongBao; clientProgram.onNhanDanhSachSVTuExcel = HandleOnNhanDanhSachSVTuExcel; clientProgram.onNhanSoPhut = HandleOnNhanSoPhut; countdown = new System.Timers.Timer(); countdown.Elapsed += Countdown_Elapsed;; countdown.Interval = 1000; InitPopupNotifier(); }
static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; String wd; while (true) { Console.WriteLine("Внеси апсолутна патека на својот работен директориум:"); wd = @"" + Console.ReadLine(); if (Directory.Exists(wd)) { break; } else { Console.WriteLine("Директориумот не постои."); } } ClientProgram c = new ClientProgram(wd); Console.WriteLine("Твоето ID:" + c.idNumber); Console.WriteLine("Твојот Password:"******"127.0.0.1", 8585); StreamReader reader = new StreamReader(tc.GetStream()); StreamWriter writer = new StreamWriter(tc.GetStream()); Console.WriteLine("Поврзување со серверот..."); String infoCli = c.idNumber + "," + c.password; writer.WriteLine(infoCli); writer.Flush(); String s; while ((s = reader.ReadLine()) == null) { } Console.WriteLine(s); if (s.Equals("Најавата е успешна.")) { while (true) { Console.WriteLine(); Console.WriteLine("[МЕНИ]\nВнеси го редниот број на командата која сакаш да ја извршиш"); for (int i = 1; i < commands.Length; i++) { Console.WriteLine("[" + i + "] " + commands[i]); } Console.WriteLine(); int choice = Convert.ToInt32(Console.ReadLine()); if (choice == 1) { DirectoryInfo dir = new DirectoryInfo(c.workingDirectory); FileInfo[] files = dir.GetFiles(); Console.WriteLine("- МОИ ДАТОТЕКИ -"); int j; for (int i = 0; i < files.Length; i++) { j = i + 1; Console.WriteLine("[" + j + "] " + files[i].Name); } } else if (choice == 2) { Console.WriteLine("Внеси ID на другиот корисник"); int friendId = Convert.ToInt32(Console.ReadLine()); writer.WriteLine(friendId); writer.Flush(); String msg = reader.ReadLine(); if (msg.Equals("ПОСТОИ")) { Console.WriteLine("Внесете Password на другиот корисник"); String friendPwd = Console.ReadLine(); writer.WriteLine(friendPwd); writer.Flush(); String msg2 = reader.ReadLine(); if (msg2.Equals("ТОЧЕН")) { Console.WriteLine("Успешна автентикација на другиот корисник"); Console.WriteLine("Внесете реден број на датотеката што сакате да ја испратите"); int noFile = Convert.ToInt32(Console.ReadLine()); DirectoryInfo dir = new DirectoryInfo(c.workingDirectory); FileInfo[] files = dir.GetFiles(); StreamReader fileReader = new StreamReader(files[noFile - 1].FullName); String row; Console.WriteLine("Испраќањето е започнато..."); row = files[noFile - 1].Name; Console.WriteLine(row); writer.WriteLine(row); writer.Flush(); while ((row = fileReader.ReadLine()) != null) { writer.WriteLine(row); //Console.WriteLine(row); writer.Flush(); } fileReader.Close(); Console.WriteLine("Испраќањето е завршено."); } else { Console.WriteLine(">Внесовте погрешна лозинка!"); } } else { Console.WriteLine(">Корисник со внесеното ID не е логиран на серверот!"); } } else if (choice == 3) { Console.WriteLine("Примањето на датотека е започнато..."); String dirName; while ((dirName = reader.ReadLine()) == null) { } //String dirName = reader.ReadLine(); Console.WriteLine(dirName); FileInfo file = new FileInfo(Path.Combine(c.workingDirectory, dirName)); Console.WriteLine("Pocnuvam so primanje"); using (Stream stream = file.OpenWrite()) using (StreamWriter writerFile = new StreamWriter(stream)) { String row; while (!(row = reader.ReadLine()).Equals("END")) { writerFile.WriteLine(row); } writerFile.Flush(); } Console.WriteLine("Примањето на датотека е завршено"); } else { break; } } } else { Console.WriteLine("Крај."); } }
private void BtnConnect_Click(object sender, EventArgs e) { client = new ClientProgram(IPAddress.Parse(tbIpServer.Text), int.Parse(tbPort.Text)); client.SetDataFunction = new ClientProgram.SetDataControl(SetData); client.CreateConnection(); }