How to setup tcplistener in windows services c #

Iam beginner to windows services, I have a console application for transferring files between client and server. Now I would like to turn my server application into windows services to listen to multiple clients. I have placed the console code in onstart () . After deploying Windows services that are not running or listening. Any IQ ...

+3


source to share


2 answers


Here is a complete article on TCP Listener in Windows Service. It's pretty old, but maybe it helps.



+6


source


this server open thread still never works



protected override void OnStart(string[] args)
    {
        TcpServer server=new TcpServer();
        server.Start();
    }

class TcpServer
{
    // clase prar crear un listener
    private TcpListener server;

    private bool isRunning;
    private int port = 13000;
    public void Start()
    {
        // client found.
        // create a thread to handle communication
        Thread tServer = new Thread(new ParameterizedThreadStart(StartThread));
        tServer.Start();
    }

    public void StartThread(object o)
    {
        //iniciar configuraciones
        Configuracion.init();
        // crear un nuevo servidor
        server = new TcpListener(IPAddress.Any, port);
        //inicializar el servidor
        server.Start();
        //variable para indicar queesta corriendo el server
        isRunning = true;
        LoopClients();//thread
    }}
public void LoopClients()
    {
        while (isRunning)
        {
            // wait for client connection
            TcpClient newClient = server.AcceptTcpClient();

            // client found.
            // create a thread to handle communication
            Thread t = new Thread(new ParameterizedThreadStart(HandleClient));
            t.Start(newClient);

        }
    }

      

0


source







All Articles