Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Net;
  11. using System.Net.Sockets;
  12. using System.IO;
  13.  
  14. namespace chat_client
  15. {
  16. public partial class Form1 : Form
  17. {
  18.  
  19. TcpClient klient = new TcpClient();
  20. int port = 12345;
  21.  
  22. public Form1()
  23. {
  24. InitializeComponent();
  25. klient.NoDelay = true;
  26. }
  27.  
  28. private void btnAnslut_Click(object sender, EventArgs e)
  29. {
  30. if (!klient.Connected) StartaAnslutning();
  31. }
  32.  
  33. public async void StartaAnslutning()
  34. {
  35. try
  36. {
  37. IPAddress adress = IPAddress.Parse(tbxIP.Text);
  38. await klient.ConnectAsync(adress, port);
  39. }
  40. catch (Exception error) { MessageBox.Show(error.Message, Text); return; }
  41.  
  42. btnSend.Enabled = true;
  43. btnAnslut.Enabled = true;
  44. StartaLäsning(klient);
  45. }
  46.  
  47. private void btnSend_Click(object sender, EventArgs e)
  48. {
  49. StartaSändning(cBoxAdmin.Checked.ToString().Length + tbxAlias.Text + "1337" + tbxMessage.Text);
  50. //readChatt();
  51. }
  52.  
  53. /* public async void readChatt()
  54. {
  55. string chatt = File.ReadAllText(@"C:\Users\hamjoh64\Documents\Visual Studio 2015\Projects\Programmering2\chat-server\bin\Debug\log.txt");
  56. tbxChatt.Text = chatt;
  57. }*/
  58.  
  59. public async void StartaSändning(string message)
  60. {
  61. byte[] utData = Encoding.Unicode.GetBytes(message);
  62.  
  63. try
  64. {
  65. await klient.GetStream().WriteAsync(utData, 0, utData.Length);
  66. }
  67. catch (Exception error) { MessageBox.Show(error.Message, Text); return; }
  68.  
  69.  
  70. }
  71.  
  72.  
  73. public async void StartaLäsning(TcpClient k)
  74. {
  75. byte[] buffert = new byte[1024];
  76.  
  77. int n = 0;
  78.  
  79. try
  80. {
  81. n = await k.GetStream().ReadAsync(buffert, 0, buffert.Length);
  82. }
  83. catch (Exception error) { MessageBox.Show(error.Message, Text); return; }
  84.  
  85. tbxChatt.Text = (Encoding.Unicode.GetString(buffert, 0, n));
  86.  
  87. StartaLäsning(k);
  88. }
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement