none
how to create a client console to connect to server in windows service using c# RRS feed

  • Question

  • my code is error

    can you check the code please

    client console code

                                        

    partial class Program : ServiceBase
        {

            public static void Main(string[] args)
            {

                serverservice ss = new serverservice();
                ss.myserver();

                    TcpClient tcpc = new TcpClient();
                    Console.WriteLine("connecting.......");


                    tcpc.Connect("10.128.1.116", 80);
                    Console.WriteLine("connected........");

                    Console.Write("enter msg to be transimitt");


                    string str = Console.ReadLine();
                    Stream stm = tcpc.GetStream();
                    ASCIIEncoding asc = new ASCIIEncoding();
                    byte[] ba = asc.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]));
                    tcpc.Close();
                }






                windows service for server code is

      public partial class serverservice : ServiceBase
        {
            public serverservice()
            {
                InitializeComponent();
            }
            
            protected override void OnStart(string[] args)
            {
                myserver();
               Thread mythread = new Thread(new ThreadStart(myserver));
                 mythread.Start();
                 
            }
            public void myserver()
            {
                char d;
                IPAddress ipad1 = IPAddress.Parse("10.128.1.116");
                TcpListener tcpc = new TcpListener(ipad1, 80);
                tcpc.Start();
               // System.Diagnostics.Process.Start(@"C:\Users\PC\Documents\Visual Studio 2010\Projects\WindowsFormsApplication1\webs\webs\clientconsole\clientconsole\bin\Debug\clientconsole.exe");
                
                Console.WriteLine("server is running at port 80");
                Console.WriteLine("local end point is" + tcpc.LocalEndpoint);
               
                Console.WriteLine("waiting for connection");
                
              // var client=new TestExecutionEngine
                Socket s = tcpc.AcceptSocket();
                Console.WriteLine("connection is accepted from" + s.RemoteEndPoint);

                byte[] b = new byte[100];
                int k = s.Receive(b);
             
                Console.WriteLine("received");

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

                {
                    d = Convert.ToChar(b[i]);
              Console.WriteLine(char.ToUpper(d));
                }

                ASCIIEncoding asc = new ASCIIEncoding();
                s.Send(asc.GetBytes("msg is recveived"));
                Console.WriteLine("\n send aknwldge");
                s.Close();

                tcpc.Stop();
                   
            }
                     
               
               protected override void OnStop()
            {
                EventLog.WriteEntry("stopped");
            }
        }
    }


















    Wednesday, March 12, 2014 11:10 AM

Answers

All replies