Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Net;
- using System.Net.Sockets;
- using System.IO;
- namespace chat_client
- {
- public partial class Form1 : Form
- {
- TcpClient klient = new TcpClient();
- int port = 12345;
- public Form1()
- {
- InitializeComponent();
- klient.NoDelay = true;
- }
- private void btnAnslut_Click(object sender, EventArgs e)
- {
- if (!klient.Connected) StartaAnslutning();
- }
- public async void StartaAnslutning()
- {
- try
- {
- IPAddress adress = IPAddress.Parse(tbxIP.Text);
- await klient.ConnectAsync(adress, port);
- }
- catch (Exception error) { MessageBox.Show(error.Message, Text); return; }
- btnSend.Enabled = true;
- btnAnslut.Enabled = true;
- StartaLäsning(klient);
- }
- private void btnSend_Click(object sender, EventArgs e)
- {
- StartaSändning(cBoxAdmin.Checked.ToString().Length + tbxAlias.Text + "1337" + tbxMessage.Text);
- //readChatt();
- }
- /* public async void readChatt()
- {
- string chatt = File.ReadAllText(@"C:\Users\hamjoh64\Documents\Visual Studio 2015\Projects\Programmering2\chat-server\bin\Debug\log.txt");
- tbxChatt.Text = chatt;
- }*/
- public async void StartaSändning(string message)
- {
- byte[] utData = Encoding.Unicode.GetBytes(message);
- try
- {
- await klient.GetStream().WriteAsync(utData, 0, utData.Length);
- }
- catch (Exception error) { MessageBox.Show(error.Message, Text); return; }
- }
- public async void StartaLäsning(TcpClient k)
- {
- byte[] buffert = new byte[1024];
- int n = 0;
- try
- {
- n = await k.GetStream().ReadAsync(buffert, 0, buffert.Length);
- }
- catch (Exception error) { MessageBox.Show(error.Message, Text); return; }
- tbxChatt.Text = (Encoding.Unicode.GetString(buffert, 0, n));
- StartaLäsning(k);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement