🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# / masaüstü chat programı ve teamviewer programı soket kullanımı

1-) C# - masaüstü chat programı ve teamviewer programı soket kullanımı

 

 

chat video 1 : https://www.youtube.com/watch?v=EzkvHj9s_Ys

chat video 2 : https://www.youtube.com/watch?v=QrdfegS3iDg&t=0s

chat kodlar  : https://drive.google.com/file/d/1EiW6NKsYk0gPSzKuqbLREu2NF9gST7l1/view

chat github kod 2 : https://github.com/jchristn/SuperSimpleTcp

 

 

Teamviewer video 1 : https://www.youtube.com/watch?v=Z_4pDwp5S8g

Teamviewer kodlar   : https://drive.google.com/file/d/16H2nJrGJVLRMQVucfnh_93qi6bVFnk45/view

 

***** SuperSimpleTcp *****

 

Install-Package SuperSimpleTcp -Version 3.0.0.2

 

Server Example

 

 

using SuperSimpleTcp;

using System;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApp7

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        SimpleTcpServer server = new SimpleTcpServer("127.0.0.1:9000");

 

        private void Form1_Load(object sender, EventArgs e)

        {

            server.Events.ClientConnected += ClientConnected;

            server.Events.ClientDisconnected += ClientDisconnected;

            server.Events.DataReceived += DataReceived;

            server.Start();

            server.Send("[ClientIp:Port]", "Hello, world!");

        }

 

        void ClientConnected(object sender, ConnectionEventArgs e)

        {

            Console.WriteLine($"[{e.IpPort}] client connected");

        }

 

        void ClientDisconnected(object sender, ConnectionEventArgs e)

        {

            Console.WriteLine($"[{e.IpPort}] client disconnected: {e.Reason}");

        }

 

        void DataReceived(object sender, DataReceivedEventArgs e)

        {

            string mesaj = $"[{e.IpPort}]: {Encoding.UTF8.GetString(e.Data.Array, 0, e.Data.Count)}";

            this.Invoke(new MethodInvoker(() =>

            {

                textBox1.Text = textBox1.Text + "\n" + mesaj;

            }));

        }

 

    }

}

 

 

 

 

Client Example

 

 

using SuperSimpleTcp;

using System;

using System.Text;

using System.Windows.Forms;

 

namespace ClientSuper

{

    public partial class FormClient : Form

    {

        public FormClient()

        {

            InitializeComponent();

        }

 

        SimpleTcpClient client = new SimpleTcpClient("127.0.0.1:9000");

        private void FormClient_Load(object sender, EventArgs e)

        {

            client.Events.Connected += Connected;

            client.Events.Disconnected += Disconnected;

            client.Events.DataReceived += DataReceived;

        }

 

         void Connected(object sender, ConnectionEventArgs e)

        {

            Console.WriteLine($"*** Server {e.IpPort} connected");

        }

 

         void Disconnected(object sender, ConnectionEventArgs e)

        {

            Console.WriteLine($"*** Server {e.IpPort} disconnected");

        }

 

         void DataReceived(object sender, DataReceivedEventArgs e)

        {

            Console.WriteLine($"[{e.IpPort}] {Encoding.UTF8.GetString(e.Data.Array, 0, e.Data.Count)}");

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            client.Connect();

            client.Send(textBox1.Text);

        }

    }

}

 

 

 

 2022 Eylül 29 Perşembe
 339