C# программа для установления связи клиент-сервер

Эта программа на Языке C# устанавливает соединение между Клиентом-Сервером.

Вот исходный код программы C# для установления связи клиент-сервер. Программа C# успешно компилируется и выполняется с помощью Microsoft Visual Studio. Выходные данные программы также показаны ниже.

    /*

     * C# Program to Establish Client Server Relationship

     */

    //SERVER PROGRAM

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Net;

    using System.Net.Sockets;

    namespace Server336

    {

        class Program

        {

            static void Main(string[] args)

            {

                try

                {

                    IPAddress ipAd = IPAddress.Parse("10.18.227.162");

                    TcpListener myList = new TcpListener(ipAd, 8001);

                    myList.Start();

                    Console.WriteLine("The server is running at port 8001...");

                    Console.WriteLine("The local End point is  :" + 

                                       myList.LocalEndpoint);

                    Console.WriteLine("Waiting for a connection.....");

                    Socket s = myList.AcceptSocket();

                    Console.WriteLine("Connection accepted from " + s.RemoteEndPoint);

                    byte[] b = new byte[100];

                    int k = s.Receive(b);

                    Console.WriteLine("Recieved...");

                    for (int i = 0; i < k; i++)

                    {

                        Console.Write(Convert.ToChar(b[i]));

                    }

                    ASCIIEncoding asen = new ASCIIEncoding();

                    s.Send(asen.GetBytes("The string was recieved by the server."));

                    Console.WriteLine("\nSent Acknowledgement");

                    s.Close();

                    myList.Stop();

                }

                catch (Exception e)

                {

                    Console.WriteLine("Error..... " + e.StackTrace);

                }

                Console.ReadLine();

            }

        }

    }

     

    //CLIENT PROGRAM

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.IO;

    using System.Net;

    using System.Text;

    using System.Net.Sockets;

     

    namespace Client336

    {

        class Program

        {

            static void Main(string[] args)

            {

                try

                {

                    TcpClient tcpclnt = new TcpClient();

                    Console.WriteLine("Connecting.....");

                    tcpclnt.Connect("10.18.227.162", 8001);                

                    Console.WriteLine("Connected");

                    Console.Write("Enter the string to be transmitted : ");

                    String str = Console.ReadLine();

                    Stream stm = tcpclnt.GetStream();

                    ASCIIEncoding asen = new ASCIIEncoding();

                    byte[] ba = asen.GetBytes(str);

                    Console.WriteLine("Transmitting.....");

                    stm.Write(ba, 0, ba.Length);

                    byte[] bb = new byte[100];

                    int k = stm.Read(bb, 0, 100);

                    for (int i = 0; i < k; i++)

                        Console.Write(Convert.ToChar(bb[i]));

                    tcpclnt.Close();

                    Console.Read();

                }

                catch (Exception e)

                {

                    Console.WriteLine("Error..... " + e.StackTrace);

                }

            }

        }

    }

 

Обновлено: 04.01.2020 — 19:04

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.